<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage line-rate="0.83845997" branch-rate="0" version="" timestamp="1792099440746" lines-covered="8341" lines-valid="9948" branches-covered="0" branches-valid="0" complexity="0">
  <sources>
    <source>/home/runner/work/forge-dashboard/forge-dashboard</source>
  </sources>
  <packages>
    <package name="github.com/alrayyes/forge-dashboard/cmd/forge-dashboard" line-rate="0.41489363" branch-rate="0" complexity="0">
      <classes>
        <class name="-" filename="cmd/forge-dashboard/main.go" line-rate="0.37065637" branch-rate="0" complexity="0">
          <methods>
            <method name="resolveRefreshInterval" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="54" hits="3"></line>
                <line number="55" hits="1"></line>
                <line number="56" hits="1"></line>
                <line number="57" hits="2"></line>
                <line number="58" hits="2"></line>
                <line number="59" hits="1"></line>
                <line number="60" hits="1"></line>
                <line number="61" hits="1"></line>
                <line number="62" hits="1"></line>
                <line number="64" hits="1"></line>
              </lines>
            </method>
            <method name="resolveShutdownDrain" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="80" hits="4"></line>
                <line number="81" hits="1"></line>
                <line number="82" hits="1"></line>
                <line number="83" hits="3"></line>
                <line number="84" hits="3"></line>
                <line number="85" hits="2"></line>
                <line number="86" hits="2"></line>
                <line number="87" hits="2"></line>
                <line number="88" hits="2"></line>
                <line number="90" hits="1"></line>
              </lines>
            </method>
            <method name="drainThenShutdown" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="96" hits="1"></line>
                <line number="97" hits="1"></line>
                <line number="98" hits="1"></line>
                <line number="99" hits="1"></line>
                <line number="100" hits="1"></line>
                <line number="101" hits="1"></line>
                <line number="102" hits="1"></line>
                <line number="103" hits="1"></line>
              </lines>
            </method>
            <method name="resolveCIPollInterval" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="122" hits="4"></line>
                <line number="123" hits="1"></line>
                <line number="124" hits="1"></line>
                <line number="125" hits="3"></line>
                <line number="126" hits="3"></line>
                <line number="127" hits="1"></line>
                <line number="128" hits="1"></line>
                <line number="129" hits="1"></line>
                <line number="130" hits="1"></line>
                <line number="132" hits="2"></line>
              </lines>
            </method>
            <method name="main" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="140" hits="0"></line>
                <line number="141" hits="0"></line>
                <line number="142" hits="0"></line>
                <line number="143" hits="0"></line>
                <line number="144" hits="0"></line>
                <line number="146" hits="0"></line>
                <line number="149" hits="0"></line>
                <line number="150" hits="0"></line>
                <line number="151" hits="0"></line>
                <line number="152" hits="0"></line>
                <line number="153" hits="0"></line>
                <line number="154" hits="0"></line>
              </lines>
            </method>
            <method name="runHealthcheck" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="176" hits="6"></line>
                <line number="177" hits="6"></line>
                <line number="178" hits="6"></line>
                <line number="179" hits="6"></line>
                <line number="180" hits="0"></line>
                <line number="181" hits="0"></line>
                <line number="183" hits="6"></line>
                <line number="184" hits="6"></line>
                <line number="185" hits="6"></line>
                <line number="186" hits="6"></line>
                <line number="187" hits="6"></line>
                <line number="188" hits="0"></line>
                <line number="189" hits="0"></line>
                <line number="191" hits="6"></line>
                <line number="192" hits="6"></line>
                <line number="193" hits="2"></line>
                <line number="194" hits="2"></line>
                <line number="195" hits="4"></line>
                <line number="197" hits="4"></line>
                <line number="198" hits="2"></line>
                <line number="199" hits="2"></line>
                <line number="201" hits="2"></line>
              </lines>
            </method>
            <method name="run" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="211" hits="0"></line>
                <line number="212" hits="0"></line>
                <line number="213" hits="0"></line>
                <line number="214" hits="0"></line>
                <line number="215" hits="0"></line>
                <line number="216" hits="0"></line>
                <line number="217" hits="0"></line>
                <line number="218" hits="0"></line>
                <line number="219" hits="0"></line>
                <line number="220" hits="0"></line>
                <line number="222" hits="0"></line>
                <line number="223" hits="0"></line>
                <line number="224" hits="0"></line>
                <line number="225" hits="0"></line>
                <line number="227" hits="0"></line>
                <line number="228" hits="0"></line>
                <line number="229" hits="0"></line>
                <line number="230" hits="0"></line>
                <line number="232" hits="0"></line>
                <line number="233" hits="0"></line>
                <line number="234" hits="0"></line>
                <line number="235" hits="0"></line>
                <line number="237" hits="0"></line>
                <line number="238" hits="0"></line>
                <line number="239" hits="0"></line>
                <line number="240" hits="0"></line>
                <line number="242" hits="0"></line>
                <line number="243" hits="0"></line>
                <line number="244" hits="0"></line>
                <line number="247" hits="0"></line>
                <line number="248" hits="0"></line>
                <line number="249" hits="0"></line>
                <line number="250" hits="0"></line>
                <line number="251" hits="0"></line>
                <line number="252" hits="0"></line>
                <line number="253" hits="0"></line>
                <line number="254" hits="0"></line>
                <line number="255" hits="0"></line>
                <line number="256" hits="0"></line>
                <line number="257" hits="0"></line>
                <line number="258" hits="0"></line>
                <line number="259" hits="0"></line>
                <line number="260" hits="0"></line>
                <line number="261" hits="0"></line>
                <line number="262" hits="0"></line>
                <line number="263" hits="0"></line>
                <line number="264" hits="0"></line>
                <line number="265" hits="0"></line>
                <line number="266" hits="0"></line>
                <line number="267" hits="0"></line>
                <line number="268" hits="0"></line>
                <line number="269" hits="0"></line>
                <line number="271" hits="0"></line>
                <line number="272" hits="0"></line>
                <line number="273" hits="0"></line>
                <line number="274" hits="0"></line>
              </lines>
            </method>
            <method name="resolveIntervals" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="280" hits="0"></line>
                <line number="281" hits="0"></line>
              </lines>
            </method>
            <method name="newServer" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="286" hits="0"></line>
                <line number="287" hits="0"></line>
                <line number="288" hits="0"></line>
                <line number="289" hits="0"></line>
                <line number="290" hits="0"></line>
              </lines>
            </method>
            <method name="newManager" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="296" hits="0"></line>
                <line number="297" hits="0"></line>
                <line number="299" hits="0"></line>
                <line number="300" hits="0"></line>
                <line number="301" hits="0"></line>
                <line number="302" hits="0"></line>
                <line number="303" hits="0"></line>
                <line number="304" hits="0"></line>
                <line number="305" hits="0"></line>
              </lines>
            </method>
            <method name="serve" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="310" hits="0"></line>
                <line number="311" hits="0"></line>
                <line number="312" hits="0"></line>
                <line number="313" hits="0"></line>
                <line number="314" hits="0"></line>
                <line number="317" hits="0"></line>
                <line number="318" hits="0"></line>
                <line number="319" hits="0"></line>
                <line number="321" hits="0"></line>
              </lines>
            </method>
            <method name="buildGitHubSource" signature="" line-rate="0.7619048" branch-rate="0" complexity="0">
              <lines>
                <line number="342" hits="7"></line>
                <line number="343" hits="7"></line>
                <line number="344" hits="3"></line>
                <line number="345" hits="3"></line>
                <line number="346" hits="2"></line>
                <line number="347" hits="2"></line>
                <line number="348" hits="1"></line>
                <line number="349" hits="0"></line>
                <line number="350" hits="0"></line>
                <line number="353" hits="1"></line>
                <line number="354" hits="1"></line>
                <line number="355" hits="1"></line>
                <line number="359" hits="6"></line>
                <line number="361" hits="2"></line>
                <line number="362" hits="2"></line>
                <line number="363" hits="0"></line>
                <line number="364" hits="0"></line>
                <line number="366" hits="2"></line>
                <line number="368" hits="0"></line>
                <line number="373" hits="1"></line>
                <line number="375" hits="3"></line>
              </lines>
            </method>
            <method name="buildSourcesForUser" signature="" line-rate="0.5882353" branch-rate="0" complexity="0">
              <lines>
                <line number="387" hits="2"></line>
                <line number="388" hits="3"></line>
                <line number="389" hits="3"></line>
                <line number="390" hits="3"></line>
                <line number="391" hits="3"></line>
                <line number="392" hits="0"></line>
                <line number="393" hits="0"></line>
                <line number="395" hits="3"></line>
                <line number="396" hits="0"></line>
                <line number="399" hits="3"></line>
                <line number="400" hits="3"></line>
                <line number="401" hits="0"></line>
                <line number="402" hits="0"></line>
                <line number="403" hits="3"></line>
                <line number="405" hits="0"></line>
                <line number="406" hits="0"></line>
                <line number="409" hits="3"></line>
              </lines>
            </method>
            <method name="openDatabase" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="443" hits="1"></line>
                <line number="444" hits="1"></line>
                <line number="445" hits="1"></line>
                <line number="446" hits="0"></line>
                <line number="447" hits="0"></line>
                <line number="450" hits="1"></line>
                <line number="451" hits="1"></line>
                <line number="452" hits="0"></line>
                <line number="453" hits="0"></line>
                <line number="455" hits="1"></line>
              </lines>
            </method>
            <method name="buildAuth" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="463" hits="0"></line>
                <line number="464" hits="0"></line>
                <line number="465" hits="0"></line>
                <line number="466" hits="0"></line>
                <line number="468" hits="0"></line>
                <line number="469" hits="0"></line>
                <line number="470" hits="0"></line>
                <line number="471" hits="0"></line>
                <line number="472" hits="0"></line>
                <line number="473" hits="0"></line>
                <line number="474" hits="0"></line>
                <line number="475" hits="0"></line>
                <line number="476" hits="0"></line>
                <line number="477" hits="0"></line>
                <line number="479" hits="0"></line>
              </lines>
            </method>
            <method name="buildSettingsStore" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="486" hits="0"></line>
                <line number="487" hits="0"></line>
                <line number="488" hits="0"></line>
                <line number="489" hits="0"></line>
                <line number="491" hits="0"></line>
                <line number="492" hits="0"></line>
                <line number="493" hits="0"></line>
                <line number="494" hits="0"></line>
                <line number="496" hits="0"></line>
                <line number="497" hits="0"></line>
                <line number="498" hits="0"></line>
                <line number="499" hits="0"></line>
                <line number="501" hits="0"></line>
              </lines>
            </method>
            <method name="buildGitHubApp" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="512" hits="0"></line>
                <line number="513" hits="0"></line>
                <line number="514" hits="0"></line>
                <line number="515" hits="0"></line>
                <line number="516" hits="0"></line>
                <line number="517" hits="0"></line>
                <line number="518" hits="0"></line>
                <line number="519" hits="0"></line>
                <line number="521" hits="0"></line>
                <line number="522" hits="0"></line>
                <line number="523" hits="0"></line>
                <line number="524" hits="0"></line>
                <line number="525" hits="0"></line>
                <line number="526" hits="0"></line>
                <line number="527" hits="0"></line>
                <line number="528" hits="0"></line>
                <line number="529" hits="0"></line>
                <line number="530" hits="0"></line>
                <line number="531" hits="0"></line>
                <line number="533" hits="0"></line>
              </lines>
            </method>
            <method name="envOr" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="537" hits="7"></line>
                <line number="538" hits="6"></line>
                <line number="539" hits="6"></line>
                <line number="541" hits="1"></line>
              </lines>
            </method>
            <method name="configureLogging" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="552" hits="2"></line>
                <line number="553" hits="2"></line>
                <line number="555" hits="1"></line>
                <line number="557" hits="0"></line>
                <line number="559" hits="0"></line>
                <line number="561" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="54" hits="3"></line>
            <line number="55" hits="1"></line>
            <line number="56" hits="1"></line>
            <line number="57" hits="2"></line>
            <line number="58" hits="2"></line>
            <line number="59" hits="1"></line>
            <line number="60" hits="1"></line>
            <line number="61" hits="1"></line>
            <line number="62" hits="1"></line>
            <line number="64" hits="1"></line>
            <line number="80" hits="4"></line>
            <line number="81" hits="1"></line>
            <line number="82" hits="1"></line>
            <line number="83" hits="3"></line>
            <line number="84" hits="3"></line>
            <line number="85" hits="2"></line>
            <line number="86" hits="2"></line>
            <line number="87" hits="2"></line>
            <line number="88" hits="2"></line>
            <line number="90" hits="1"></line>
            <line number="96" hits="1"></line>
            <line number="97" hits="1"></line>
            <line number="98" hits="1"></line>
            <line number="99" hits="1"></line>
            <line number="100" hits="1"></line>
            <line number="101" hits="1"></line>
            <line number="102" hits="1"></line>
            <line number="103" hits="1"></line>
            <line number="122" hits="4"></line>
            <line number="123" hits="1"></line>
            <line number="124" hits="1"></line>
            <line number="125" hits="3"></line>
            <line number="126" hits="3"></line>
            <line number="127" hits="1"></line>
            <line number="128" hits="1"></line>
            <line number="129" hits="1"></line>
            <line number="130" hits="1"></line>
            <line number="132" hits="2"></line>
            <line number="140" hits="0"></line>
            <line number="141" hits="0"></line>
            <line number="142" hits="0"></line>
            <line number="143" hits="0"></line>
            <line number="144" hits="0"></line>
            <line number="146" hits="0"></line>
            <line number="149" hits="0"></line>
            <line number="150" hits="0"></line>
            <line number="151" hits="0"></line>
            <line number="152" hits="0"></line>
            <line number="153" hits="0"></line>
            <line number="154" hits="0"></line>
            <line number="176" hits="6"></line>
            <line number="177" hits="6"></line>
            <line number="178" hits="6"></line>
            <line number="179" hits="6"></line>
            <line number="180" hits="0"></line>
            <line number="181" hits="0"></line>
            <line number="183" hits="6"></line>
            <line number="184" hits="6"></line>
            <line number="185" hits="6"></line>
            <line number="186" hits="6"></line>
            <line number="187" hits="6"></line>
            <line number="188" hits="0"></line>
            <line number="189" hits="0"></line>
            <line number="191" hits="6"></line>
            <line number="192" hits="6"></line>
            <line number="193" hits="2"></line>
            <line number="194" hits="2"></line>
            <line number="195" hits="4"></line>
            <line number="197" hits="4"></line>
            <line number="198" hits="2"></line>
            <line number="199" hits="2"></line>
            <line number="201" hits="2"></line>
            <line number="211" hits="0"></line>
            <line number="212" hits="0"></line>
            <line number="213" hits="0"></line>
            <line number="214" hits="0"></line>
            <line number="215" hits="0"></line>
            <line number="216" hits="0"></line>
            <line number="217" hits="0"></line>
            <line number="218" hits="0"></line>
            <line number="219" hits="0"></line>
            <line number="220" hits="0"></line>
            <line number="222" hits="0"></line>
            <line number="223" hits="0"></line>
            <line number="224" hits="0"></line>
            <line number="225" hits="0"></line>
            <line number="227" hits="0"></line>
            <line number="228" hits="0"></line>
            <line number="229" hits="0"></line>
            <line number="230" hits="0"></line>
            <line number="232" hits="0"></line>
            <line number="233" hits="0"></line>
            <line number="234" hits="0"></line>
            <line number="235" hits="0"></line>
            <line number="237" hits="0"></line>
            <line number="238" hits="0"></line>
            <line number="239" hits="0"></line>
            <line number="240" hits="0"></line>
            <line number="242" hits="0"></line>
            <line number="243" hits="0"></line>
            <line number="244" hits="0"></line>
            <line number="247" hits="0"></line>
            <line number="248" hits="0"></line>
            <line number="249" hits="0"></line>
            <line number="250" hits="0"></line>
            <line number="251" hits="0"></line>
            <line number="252" hits="0"></line>
            <line number="253" hits="0"></line>
            <line number="254" hits="0"></line>
            <line number="255" hits="0"></line>
            <line number="256" hits="0"></line>
            <line number="257" hits="0"></line>
            <line number="258" hits="0"></line>
            <line number="259" hits="0"></line>
            <line number="260" hits="0"></line>
            <line number="261" hits="0"></line>
            <line number="262" hits="0"></line>
            <line number="263" hits="0"></line>
            <line number="264" hits="0"></line>
            <line number="265" hits="0"></line>
            <line number="266" hits="0"></line>
            <line number="267" hits="0"></line>
            <line number="268" hits="0"></line>
            <line number="269" hits="0"></line>
            <line number="271" hits="0"></line>
            <line number="272" hits="0"></line>
            <line number="273" hits="0"></line>
            <line number="274" hits="0"></line>
            <line number="280" hits="0"></line>
            <line number="281" hits="0"></line>
            <line number="286" hits="0"></line>
            <line number="287" hits="0"></line>
            <line number="288" hits="0"></line>
            <line number="289" hits="0"></line>
            <line number="290" hits="0"></line>
            <line number="296" hits="0"></line>
            <line number="297" hits="0"></line>
            <line number="299" hits="0"></line>
            <line number="300" hits="0"></line>
            <line number="301" hits="0"></line>
            <line number="302" hits="0"></line>
            <line number="303" hits="0"></line>
            <line number="304" hits="0"></line>
            <line number="305" hits="0"></line>
            <line number="310" hits="0"></line>
            <line number="311" hits="0"></line>
            <line number="312" hits="0"></line>
            <line number="313" hits="0"></line>
            <line number="314" hits="0"></line>
            <line number="317" hits="0"></line>
            <line number="318" hits="0"></line>
            <line number="319" hits="0"></line>
            <line number="321" hits="0"></line>
            <line number="342" hits="7"></line>
            <line number="343" hits="7"></line>
            <line number="344" hits="3"></line>
            <line number="345" hits="3"></line>
            <line number="346" hits="2"></line>
            <line number="347" hits="2"></line>
            <line number="348" hits="1"></line>
            <line number="349" hits="0"></line>
            <line number="350" hits="0"></line>
            <line number="353" hits="1"></line>
            <line number="354" hits="1"></line>
            <line number="355" hits="1"></line>
            <line number="359" hits="6"></line>
            <line number="361" hits="2"></line>
            <line number="362" hits="2"></line>
            <line number="363" hits="0"></line>
            <line number="364" hits="0"></line>
            <line number="366" hits="2"></line>
            <line number="368" hits="0"></line>
            <line number="373" hits="1"></line>
            <line number="375" hits="3"></line>
            <line number="387" hits="2"></line>
            <line number="388" hits="3"></line>
            <line number="389" hits="3"></line>
            <line number="390" hits="3"></line>
            <line number="391" hits="3"></line>
            <line number="392" hits="0"></line>
            <line number="393" hits="0"></line>
            <line number="395" hits="3"></line>
            <line number="396" hits="0"></line>
            <line number="399" hits="3"></line>
            <line number="400" hits="3"></line>
            <line number="401" hits="0"></line>
            <line number="402" hits="0"></line>
            <line number="403" hits="3"></line>
            <line number="405" hits="0"></line>
            <line number="406" hits="0"></line>
            <line number="409" hits="3"></line>
            <line number="443" hits="1"></line>
            <line number="444" hits="1"></line>
            <line number="445" hits="1"></line>
            <line number="446" hits="0"></line>
            <line number="447" hits="0"></line>
            <line number="450" hits="1"></line>
            <line number="451" hits="1"></line>
            <line number="452" hits="0"></line>
            <line number="453" hits="0"></line>
            <line number="455" hits="1"></line>
            <line number="463" hits="0"></line>
            <line number="464" hits="0"></line>
            <line number="465" hits="0"></line>
            <line number="466" hits="0"></line>
            <line number="468" hits="0"></line>
            <line number="469" hits="0"></line>
            <line number="470" hits="0"></line>
            <line number="471" hits="0"></line>
            <line number="472" hits="0"></line>
            <line number="473" hits="0"></line>
            <line number="474" hits="0"></line>
            <line number="475" hits="0"></line>
            <line number="476" hits="0"></line>
            <line number="477" hits="0"></line>
            <line number="479" hits="0"></line>
            <line number="486" hits="0"></line>
            <line number="487" hits="0"></line>
            <line number="488" hits="0"></line>
            <line number="489" hits="0"></line>
            <line number="491" hits="0"></line>
            <line number="492" hits="0"></line>
            <line number="493" hits="0"></line>
            <line number="494" hits="0"></line>
            <line number="496" hits="0"></line>
            <line number="497" hits="0"></line>
            <line number="498" hits="0"></line>
            <line number="499" hits="0"></line>
            <line number="501" hits="0"></line>
            <line number="512" hits="0"></line>
            <line number="513" hits="0"></line>
            <line number="514" hits="0"></line>
            <line number="515" hits="0"></line>
            <line number="516" hits="0"></line>
            <line number="517" hits="0"></line>
            <line number="518" hits="0"></line>
            <line number="519" hits="0"></line>
            <line number="521" hits="0"></line>
            <line number="522" hits="0"></line>
            <line number="523" hits="0"></line>
            <line number="524" hits="0"></line>
            <line number="525" hits="0"></line>
            <line number="526" hits="0"></line>
            <line number="527" hits="0"></line>
            <line number="528" hits="0"></line>
            <line number="529" hits="0"></line>
            <line number="530" hits="0"></line>
            <line number="531" hits="0"></line>
            <line number="533" hits="0"></line>
            <line number="537" hits="7"></line>
            <line number="538" hits="6"></line>
            <line number="539" hits="6"></line>
            <line number="541" hits="1"></line>
            <line number="552" hits="2"></line>
            <line number="553" hits="2"></line>
            <line number="555" hits="1"></line>
            <line number="557" hits="0"></line>
            <line number="559" hits="0"></line>
            <line number="561" hits="2"></line>
          </lines>
        </class>
        <class name="schemaPinger" filename="cmd/forge-dashboard/main.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="PingContext" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="420" hits="3"></line>
                <line number="421" hits="1"></line>
                <line number="422" hits="1"></line>
                <line number="424" hits="2"></line>
                <line number="425" hits="2"></line>
                <line number="426" hits="2"></line>
                <line number="427" hits="1"></line>
                <line number="428" hits="1"></line>
                <line number="430" hits="1"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="420" hits="3"></line>
            <line number="421" hits="1"></line>
            <line number="422" hits="1"></line>
            <line number="424" hits="2"></line>
            <line number="425" hits="2"></line>
            <line number="426" hits="2"></line>
            <line number="427" hits="1"></line>
            <line number="428" hits="1"></line>
            <line number="430" hits="1"></line>
          </lines>
        </class>
        <class name="-" filename="cmd/forge-dashboard/queued_actions.go" line-rate="0.85714287" branch-rate="0" complexity="0">
          <methods>
            <method name="resumeQueuedActions" signature="" line-rate="0.85714287" branch-rate="0" complexity="0">
              <lines>
                <line number="35" hits="3"></line>
                <line number="36" hits="3"></line>
                <line number="37" hits="1"></line>
                <line number="38" hits="1"></line>
                <line number="39" hits="1"></line>
                <line number="40" hits="1"></line>
                <line number="41" hits="2"></line>
                <line number="42" hits="4"></line>
                <line number="43" hits="4"></line>
                <line number="44" hits="1"></line>
                <line number="45" hits="0"></line>
                <line number="46" hits="0"></line>
                <line number="48" hits="1"></line>
                <line number="50" hits="3"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="35" hits="3"></line>
            <line number="36" hits="3"></line>
            <line number="37" hits="1"></line>
            <line number="38" hits="1"></line>
            <line number="39" hits="1"></line>
            <line number="40" hits="1"></line>
            <line number="41" hits="2"></line>
            <line number="42" hits="4"></line>
            <line number="43" hits="4"></line>
            <line number="44" hits="1"></line>
            <line number="45" hits="0"></line>
            <line number="46" hits="0"></line>
            <line number="48" hits="1"></line>
            <line number="50" hits="3"></line>
          </lines>
        </class>
      </classes>
    </package>
    <package name="github.com/alrayyes/forge-dashboard/internal/api" line-rate="0.7895522" branch-rate="0" complexity="0">
      <classes>
        <class name="-" filename="internal/api/access_log.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="accessLogMiddleware" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="24" hits="474"></line>
                <line number="25" hits="2197"></line>
                <line number="26" hits="2197"></line>
                <line number="27" hits="2197"></line>
                <line number="28" hits="2197"></line>
                <line number="29" hits="2197"></line>
                <line number="30" hits="2197"></line>
                <line number="31" hits="2197"></line>
                <line number="32" hits="2197"></line>
                <line number="33" hits="2197"></line>
                <line number="34" hits="2197"></line>
                <line number="35" hits="2197"></line>
                <line number="36" hits="2197"></line>
                <line number="37" hits="2197"></line>
                <line number="38" hits="2197"></line>
                <line number="39" hits="2197"></line>
                <line number="40" hits="2197"></line>
                <line number="41" hits="2197"></line>
                <line number="42" hits="2197"></line>
                <line number="43" hits="2197"></line>
                <line number="44" hits="1153"></line>
                <line number="45" hits="1153"></line>
                <line number="46" hits="2197"></line>
              </lines>
            </method>
            <method name="accessLogLevel" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="58" hits="2197"></line>
                <line number="60" hits="26"></line>
                <line number="62" hits="271"></line>
                <line number="64" hits="22"></line>
                <line number="66" hits="1878"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="24" hits="474"></line>
            <line number="25" hits="2197"></line>
            <line number="26" hits="2197"></line>
            <line number="27" hits="2197"></line>
            <line number="28" hits="2197"></line>
            <line number="29" hits="2197"></line>
            <line number="30" hits="2197"></line>
            <line number="31" hits="2197"></line>
            <line number="32" hits="2197"></line>
            <line number="33" hits="2197"></line>
            <line number="34" hits="2197"></line>
            <line number="35" hits="2197"></line>
            <line number="36" hits="2197"></line>
            <line number="37" hits="2197"></line>
            <line number="38" hits="2197"></line>
            <line number="39" hits="2197"></line>
            <line number="40" hits="2197"></line>
            <line number="41" hits="2197"></line>
            <line number="42" hits="2197"></line>
            <line number="43" hits="2197"></line>
            <line number="44" hits="1153"></line>
            <line number="45" hits="1153"></line>
            <line number="46" hits="2197"></line>
            <line number="58" hits="2197"></line>
            <line number="60" hits="26"></line>
            <line number="62" hits="271"></line>
            <line number="64" hits="22"></line>
            <line number="66" hits="1878"></line>
          </lines>
        </class>
        <class name="statusRecorder" filename="internal/api/access_log.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="WriteHeader" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="80" hits="2148"></line>
                <line number="81" hits="2148"></line>
                <line number="82" hits="2148"></line>
              </lines>
            </method>
            <method name="Flush" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="95" hits="73"></line>
                <line number="96" hits="73"></line>
                <line number="97" hits="73"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="80" hits="2148"></line>
            <line number="81" hits="2148"></line>
            <line number="82" hits="2148"></line>
            <line number="95" hits="73"></line>
            <line number="96" hits="73"></line>
            <line number="97" hits="73"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/action_error.go" line-rate="0.974359" branch-rate="0" complexity="0">
          <methods>
            <method name="writeActionRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="33" hits="65"></line>
                <line number="34" hits="65"></line>
                <line number="35" hits="58"></line>
                <line number="36" hits="46"></line>
                <line number="37" hits="8"></line>
                <line number="38" hits="8"></line>
                <line number="39" hits="38"></line>
                <line number="40" hits="38"></line>
                <line number="44" hits="65"></line>
                <line number="45" hits="65"></line>
                <line number="46" hits="65"></line>
                <line number="47" hits="15"></line>
                <line number="48" hits="15"></line>
                <line number="49" hits="65"></line>
              </lines>
            </method>
            <method name="refuseIfNotAllowed" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="59" hits="135"></line>
                <line number="60" hits="135"></line>
                <line number="61" hits="76"></line>
                <line number="62" hits="76"></line>
                <line number="66" hits="59"></line>
                <line number="67" hits="59"></line>
                <line number="68" hits="59"></line>
                <line number="69" hits="171"></line>
                <line number="70" hits="130"></line>
                <line number="72" hits="41"></line>
                <line number="73" hits="39"></line>
                <line number="74" hits="39"></line>
                <line number="75" hits="2"></line>
                <line number="76" hits="2"></line>
                <line number="77" hits="2"></line>
                <line number="78" hits="2"></line>
                <line number="79" hits="2"></line>
                <line number="80" hits="2"></line>
                <line number="81" hits="2"></line>
                <line number="85" hits="18"></line>
                <line number="86" hits="18"></line>
                <line number="87" hits="18"></line>
                <line number="88" hits="18"></line>
              </lines>
            </method>
            <method name="notOfferedRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="94" hits="18"></line>
                <line number="95" hits="8"></line>
                <line number="96" hits="8"></line>
                <line number="97" hits="10"></line>
                <line number="98" hits="2"></line>
                <line number="99" hits="1"></line>
                <line number="100" hits="1"></line>
                <line number="102" hits="1"></line>
                <line number="105" hits="8"></line>
                <line number="109" hits="1"></line>
                <line number="110" hits="1"></line>
                <line number="111" hits="1"></line>
                <line number="113" hits="3"></line>
                <line number="115" hits="1"></line>
                <line number="117" hits="2"></line>
                <line number="120" hits="1"></line>
              </lines>
            </method>
            <method name="writeRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="128" hits="71"></line>
                <line number="129" hits="71"></line>
                <line number="130" hits="23"></line>
                <line number="131" hits="23"></line>
                <line number="132" hits="23"></line>
                <line number="133" hits="71"></line>
                <line number="134" hits="71"></line>
                <line number="135" hits="71"></line>
                <line number="136" hits="71"></line>
                <line number="137" hits="71"></line>
                <line number="138" hits="71"></line>
              </lines>
            </method>
            <method name="refusalNeedsNoReRead" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="142" hits="65"></line>
                <line number="143" hits="65"></line>
                <line number="144" hits="2"></line>
                <line number="145" hits="2"></line>
                <line number="149" hits="63"></line>
              </lines>
            </method>
            <method name="autoMergeNotOffered" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="155" hits="8"></line>
                <line number="157" hits="0"></line>
                <line number="159" hits="0"></line>
                <line number="161" hits="1"></line>
                <line number="163" hits="1"></line>
                <line number="165" hits="1"></line>
                <line number="167" hits="2"></line>
                <line number="169" hits="1"></line>
                <line number="171" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="33" hits="65"></line>
            <line number="34" hits="65"></line>
            <line number="35" hits="58"></line>
            <line number="36" hits="46"></line>
            <line number="37" hits="8"></line>
            <line number="38" hits="8"></line>
            <line number="39" hits="38"></line>
            <line number="40" hits="38"></line>
            <line number="44" hits="65"></line>
            <line number="45" hits="65"></line>
            <line number="46" hits="65"></line>
            <line number="47" hits="15"></line>
            <line number="48" hits="15"></line>
            <line number="49" hits="65"></line>
            <line number="59" hits="135"></line>
            <line number="60" hits="135"></line>
            <line number="61" hits="76"></line>
            <line number="62" hits="76"></line>
            <line number="66" hits="59"></line>
            <line number="67" hits="59"></line>
            <line number="68" hits="59"></line>
            <line number="69" hits="171"></line>
            <line number="70" hits="130"></line>
            <line number="72" hits="41"></line>
            <line number="73" hits="39"></line>
            <line number="74" hits="39"></line>
            <line number="75" hits="2"></line>
            <line number="76" hits="2"></line>
            <line number="77" hits="2"></line>
            <line number="78" hits="2"></line>
            <line number="79" hits="2"></line>
            <line number="80" hits="2"></line>
            <line number="81" hits="2"></line>
            <line number="85" hits="18"></line>
            <line number="86" hits="18"></line>
            <line number="87" hits="18"></line>
            <line number="88" hits="18"></line>
            <line number="94" hits="18"></line>
            <line number="95" hits="8"></line>
            <line number="96" hits="8"></line>
            <line number="97" hits="10"></line>
            <line number="98" hits="2"></line>
            <line number="99" hits="1"></line>
            <line number="100" hits="1"></line>
            <line number="102" hits="1"></line>
            <line number="105" hits="8"></line>
            <line number="109" hits="1"></line>
            <line number="110" hits="1"></line>
            <line number="111" hits="1"></line>
            <line number="113" hits="3"></line>
            <line number="115" hits="1"></line>
            <line number="117" hits="2"></line>
            <line number="120" hits="1"></line>
            <line number="128" hits="71"></line>
            <line number="129" hits="71"></line>
            <line number="130" hits="23"></line>
            <line number="131" hits="23"></line>
            <line number="132" hits="23"></line>
            <line number="133" hits="71"></line>
            <line number="134" hits="71"></line>
            <line number="135" hits="71"></line>
            <line number="136" hits="71"></line>
            <line number="137" hits="71"></line>
            <line number="138" hits="71"></line>
            <line number="142" hits="65"></line>
            <line number="143" hits="65"></line>
            <line number="144" hits="2"></line>
            <line number="145" hits="2"></line>
            <line number="149" hits="63"></line>
            <line number="155" hits="8"></line>
            <line number="157" hits="0"></line>
            <line number="159" hits="0"></line>
            <line number="161" hits="1"></line>
            <line number="163" hits="1"></line>
            <line number="165" hits="1"></line>
            <line number="167" hits="2"></line>
            <line number="169" hits="1"></line>
            <line number="171" hits="2"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/admin.go" line-rate="0.69135803" branch-rate="0" complexity="0">
          <methods>
            <method name="adminUserOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="28" hits="3"></line>
                <line number="29" hits="3"></line>
                <line number="30" hits="3"></line>
                <line number="31" hits="3"></line>
                <line number="32" hits="3"></line>
                <line number="33" hits="3"></line>
              </lines>
            </method>
            <method name="handleAdminListUsers" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="37" hits="474"></line>
                <line number="38" hits="2"></line>
                <line number="39" hits="2"></line>
                <line number="40" hits="0"></line>
                <line number="41" hits="0"></line>
                <line number="42" hits="0"></line>
                <line number="43" hits="0"></line>
                <line number="45" hits="2"></line>
                <line number="46" hits="2"></line>
                <line number="47" hits="3"></line>
                <line number="48" hits="3"></line>
                <line number="49" hits="2"></line>
              </lines>
            </method>
            <method name="targetUser" signature="" line-rate="0.6956522" branch-rate="0" complexity="0">
              <lines>
                <line number="58" hits="7"></line>
                <line number="59" hits="7"></line>
                <line number="60" hits="0"></line>
                <line number="61" hits="0"></line>
                <line number="62" hits="0"></line>
                <line number="63" hits="0"></line>
                <line number="65" hits="7"></line>
                <line number="66" hits="7"></line>
                <line number="67" hits="2"></line>
                <line number="68" hits="2"></line>
                <line number="69" hits="2"></line>
                <line number="70" hits="2"></line>
                <line number="72" hits="5"></line>
                <line number="73" hits="5"></line>
                <line number="74" hits="1"></line>
                <line number="75" hits="1"></line>
                <line number="76" hits="1"></line>
                <line number="77" hits="1"></line>
                <line number="78" hits="1"></line>
                <line number="79" hits="0"></line>
                <line number="80" hits="0"></line>
                <line number="81" hits="0"></line>
                <line number="84" hits="4"></line>
              </lines>
            </method>
            <method name="handleAdminRevokeUser" signature="" line-rate="0.6923077" branch-rate="0" complexity="0">
              <lines>
                <line number="88" hits="474"></line>
                <line number="89" hits="3"></line>
                <line number="90" hits="3"></line>
                <line number="91" hits="2"></line>
                <line number="92" hits="2"></line>
                <line number="94" hits="1"></line>
                <line number="95" hits="0"></line>
                <line number="96" hits="0"></line>
                <line number="97" hits="0"></line>
                <line number="98" hits="0"></line>
                <line number="99" hits="1"></line>
                <line number="100" hits="1"></line>
                <line number="101" hits="1"></line>
              </lines>
            </method>
            <method name="handleAdminDeleteUser" signature="" line-rate="0.47826087" branch-rate="0" complexity="0">
              <lines>
                <line number="106" hits="474"></line>
                <line number="107" hits="4"></line>
                <line number="108" hits="4"></line>
                <line number="109" hits="1"></line>
                <line number="110" hits="1"></line>
                <line number="112" hits="3"></line>
                <line number="113" hits="0"></line>
                <line number="114" hits="0"></line>
                <line number="115" hits="0"></line>
                <line number="116" hits="0"></line>
                <line number="117" hits="3"></line>
                <line number="118" hits="0"></line>
                <line number="119" hits="0"></line>
                <line number="120" hits="0"></line>
                <line number="121" hits="0"></line>
                <line number="122" hits="3"></line>
                <line number="123" hits="0"></line>
                <line number="124" hits="0"></line>
                <line number="125" hits="0"></line>
                <line number="126" hits="0"></line>
                <line number="127" hits="3"></line>
                <line number="128" hits="3"></line>
                <line number="129" hits="3"></line>
              </lines>
            </method>
            <method name="adminInviteOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="146" hits="1"></line>
                <line number="147" hits="1"></line>
                <line number="148" hits="1"></line>
                <line number="149" hits="1"></line>
                <line number="150" hits="1"></line>
                <line number="151" hits="1"></line>
              </lines>
            </method>
            <method name="decodeInviteRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="174" hits="31"></line>
                <line number="175" hits="31"></line>
                <line number="176" hits="31"></line>
                <line number="177" hits="31"></line>
                <line number="178" hits="31"></line>
                <line number="179" hits="31"></line>
                <line number="180" hits="2"></line>
                <line number="181" hits="2"></line>
                <line number="182" hits="29"></line>
                <line number="183" hits="1"></line>
                <line number="184" hits="1"></line>
                <line number="185" hits="1"></line>
                <line number="186" hits="1"></line>
                <line number="188" hits="28"></line>
              </lines>
            </method>
            <method name="handleAdminCreateInvite" signature="" line-rate="0.46875" branch-rate="0" complexity="0">
              <lines>
                <line number="192" hits="474"></line>
                <line number="193" hits="31"></line>
                <line number="194" hits="31"></line>
                <line number="195" hits="0"></line>
                <line number="196" hits="0"></line>
                <line number="197" hits="0"></line>
                <line number="198" hits="0"></line>
                <line number="200" hits="31"></line>
                <line number="201" hits="31"></line>
                <line number="202" hits="3"></line>
                <line number="203" hits="3"></line>
                <line number="205" hits="28"></line>
                <line number="206" hits="28"></line>
                <line number="207" hits="0"></line>
                <line number="208" hits="0"></line>
                <line number="209" hits="0"></line>
                <line number="210" hits="0"></line>
                <line number="211" hits="0"></line>
                <line number="212" hits="0"></line>
                <line number="213" hits="0"></line>
                <line number="214" hits="0"></line>
                <line number="215" hits="0"></line>
                <line number="216" hits="0"></line>
                <line number="217" hits="0"></line>
                <line number="218" hits="0"></line>
                <line number="219" hits="0"></line>
                <line number="222" hits="28"></line>
                <line number="223" hits="28"></line>
                <line number="224" hits="28"></line>
                <line number="225" hits="28"></line>
                <line number="226" hits="28"></line>
                <line number="227" hits="28"></line>
              </lines>
            </method>
            <method name="handleAdminListInvites" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="232" hits="474"></line>
                <line number="233" hits="2"></line>
                <line number="234" hits="2"></line>
                <line number="235" hits="0"></line>
                <line number="236" hits="0"></line>
                <line number="237" hits="0"></line>
                <line number="238" hits="0"></line>
                <line number="240" hits="2"></line>
                <line number="241" hits="2"></line>
                <line number="242" hits="1"></line>
                <line number="243" hits="1"></line>
                <line number="244" hits="2"></line>
              </lines>
            </method>
            <method name="handleAdminRevokeInvite" signature="" line-rate="0.3846154" branch-rate="0" complexity="0">
              <lines>
                <line number="249" hits="474"></line>
                <line number="250" hits="1"></line>
                <line number="251" hits="1"></line>
                <line number="252" hits="1"></line>
                <line number="253" hits="0"></line>
                <line number="254" hits="0"></line>
                <line number="255" hits="0"></line>
                <line number="256" hits="0"></line>
                <line number="257" hits="0"></line>
                <line number="258" hits="0"></line>
                <line number="259" hits="0"></line>
                <line number="260" hits="0"></line>
                <line number="263" hits="1"></line>
              </lines>
            </method>
            <method name="adminRequestLogEntryOf" signature="" line-rate="0.875" branch-rate="0" complexity="0">
              <lines>
                <line number="284" hits="6"></line>
                <line number="285" hits="6"></line>
                <line number="286" hits="6"></line>
                <line number="287" hits="6"></line>
                <line number="288" hits="6"></line>
                <line number="289" hits="6"></line>
                <line number="290" hits="6"></line>
                <line number="291" hits="6"></line>
                <line number="292" hits="6"></line>
                <line number="296" hits="6"></line>
                <line number="297" hits="4"></line>
                <line number="298" hits="4"></line>
                <line number="299" hits="0"></line>
                <line number="300" hits="0"></line>
                <line number="301" hits="4"></line>
                <line number="304" hits="6"></line>
              </lines>
            </method>
            <method name="resolveAccountUsernames" signature="" line-rate="0.78571427" branch-rate="0" complexity="0">
              <lines>
                <line number="313" hits="6"></line>
                <line number="314" hits="6"></line>
                <line number="315" hits="6"></line>
                <line number="316" hits="2"></line>
                <line number="318" hits="4"></line>
                <line number="319" hits="0"></line>
                <line number="321" hits="4"></line>
                <line number="322" hits="4"></line>
                <line number="323" hits="0"></line>
                <line number="325" hits="4"></line>
                <line number="326" hits="4"></line>
                <line number="327" hits="0"></line>
                <line number="329" hits="4"></line>
                <line number="332" hits="6"></line>
              </lines>
            </method>
            <method name="requestLogFilterFromQuery" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="349" hits="6"></line>
                <line number="350" hits="6"></line>
                <line number="351" hits="6"></line>
                <line number="352" hits="2"></line>
                <line number="353" hits="2"></line>
                <line number="354" hits="1"></line>
                <line number="355" hits="1"></line>
                <line number="356" hits="1"></line>
                <line number="357" hits="1"></line>
                <line number="358" hits="1"></line>
                <line number="361" hits="5"></line>
              </lines>
            </method>
            <method name="handleAdminListRequests" signature="" line-rate="0.6923077" branch-rate="0" complexity="0">
              <lines>
                <line number="365" hits="474"></line>
                <line number="366" hits="5"></line>
                <line number="367" hits="5"></line>
                <line number="368" hits="0"></line>
                <line number="369" hits="0"></line>
                <line number="370" hits="0"></line>
                <line number="371" hits="0"></line>
                <line number="373" hits="5"></line>
                <line number="374" hits="5"></line>
                <line number="375" hits="5"></line>
                <line number="376" hits="5"></line>
                <line number="377" hits="5"></line>
                <line number="378" hits="5"></line>
              </lines>
            </method>
            <method name="requestLogCSVRow" signature="" line-rate="0.8666667" branch-rate="0" complexity="0">
              <lines>
                <line number="390" hits="1"></line>
                <line number="391" hits="1"></line>
                <line number="392" hits="1"></line>
                <line number="393" hits="1"></line>
                <line number="394" hits="1"></line>
                <line number="395" hits="1"></line>
                <line number="396" hits="1"></line>
                <line number="397" hits="1"></line>
                <line number="398" hits="1"></line>
                <line number="399" hits="0"></line>
                <line number="400" hits="0"></line>
                <line number="403" hits="1"></line>
                <line number="404" hits="1"></line>
                <line number="405" hits="1"></line>
                <line number="406" hits="1"></line>
              </lines>
            </method>
            <method name="handleAdminExportRequests" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="410" hits="474"></line>
                <line number="411" hits="1"></line>
                <line number="412" hits="1"></line>
                <line number="413" hits="0"></line>
                <line number="414" hits="0"></line>
                <line number="415" hits="0"></line>
                <line number="416" hits="0"></line>
                <line number="417" hits="1"></line>
                <line number="418" hits="1"></line>
                <line number="419" hits="1"></line>
                <line number="420" hits="1"></line>
                <line number="421" hits="1"></line>
                <line number="422" hits="1"></line>
                <line number="423" hits="0"></line>
                <line number="424" hits="0"></line>
                <line number="425" hits="1"></line>
                <line number="426" hits="1"></line>
                <line number="427" hits="0"></line>
                <line number="428" hits="0"></line>
                <line number="430" hits="1"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="28" hits="3"></line>
            <line number="29" hits="3"></line>
            <line number="30" hits="3"></line>
            <line number="31" hits="3"></line>
            <line number="32" hits="3"></line>
            <line number="33" hits="3"></line>
            <line number="37" hits="474"></line>
            <line number="38" hits="2"></line>
            <line number="39" hits="2"></line>
            <line number="40" hits="0"></line>
            <line number="41" hits="0"></line>
            <line number="42" hits="0"></line>
            <line number="43" hits="0"></line>
            <line number="45" hits="2"></line>
            <line number="46" hits="2"></line>
            <line number="47" hits="3"></line>
            <line number="48" hits="3"></line>
            <line number="49" hits="2"></line>
            <line number="58" hits="7"></line>
            <line number="59" hits="7"></line>
            <line number="60" hits="0"></line>
            <line number="61" hits="0"></line>
            <line number="62" hits="0"></line>
            <line number="63" hits="0"></line>
            <line number="65" hits="7"></line>
            <line number="66" hits="7"></line>
            <line number="67" hits="2"></line>
            <line number="68" hits="2"></line>
            <line number="69" hits="2"></line>
            <line number="70" hits="2"></line>
            <line number="72" hits="5"></line>
            <line number="73" hits="5"></line>
            <line number="74" hits="1"></line>
            <line number="75" hits="1"></line>
            <line number="76" hits="1"></line>
            <line number="77" hits="1"></line>
            <line number="78" hits="1"></line>
            <line number="79" hits="0"></line>
            <line number="80" hits="0"></line>
            <line number="81" hits="0"></line>
            <line number="84" hits="4"></line>
            <line number="88" hits="474"></line>
            <line number="89" hits="3"></line>
            <line number="90" hits="3"></line>
            <line number="91" hits="2"></line>
            <line number="92" hits="2"></line>
            <line number="94" hits="1"></line>
            <line number="95" hits="0"></line>
            <line number="96" hits="0"></line>
            <line number="97" hits="0"></line>
            <line number="98" hits="0"></line>
            <line number="99" hits="1"></line>
            <line number="100" hits="1"></line>
            <line number="101" hits="1"></line>
            <line number="106" hits="474"></line>
            <line number="107" hits="4"></line>
            <line number="108" hits="4"></line>
            <line number="109" hits="1"></line>
            <line number="110" hits="1"></line>
            <line number="112" hits="3"></line>
            <line number="113" hits="0"></line>
            <line number="114" hits="0"></line>
            <line number="115" hits="0"></line>
            <line number="116" hits="0"></line>
            <line number="117" hits="3"></line>
            <line number="118" hits="0"></line>
            <line number="119" hits="0"></line>
            <line number="120" hits="0"></line>
            <line number="121" hits="0"></line>
            <line number="122" hits="3"></line>
            <line number="123" hits="0"></line>
            <line number="124" hits="0"></line>
            <line number="125" hits="0"></line>
            <line number="126" hits="0"></line>
            <line number="127" hits="3"></line>
            <line number="128" hits="3"></line>
            <line number="129" hits="3"></line>
            <line number="146" hits="1"></line>
            <line number="147" hits="1"></line>
            <line number="148" hits="1"></line>
            <line number="149" hits="1"></line>
            <line number="150" hits="1"></line>
            <line number="151" hits="1"></line>
            <line number="174" hits="31"></line>
            <line number="175" hits="31"></line>
            <line number="176" hits="31"></line>
            <line number="177" hits="31"></line>
            <line number="178" hits="31"></line>
            <line number="179" hits="31"></line>
            <line number="180" hits="2"></line>
            <line number="181" hits="2"></line>
            <line number="182" hits="29"></line>
            <line number="183" hits="1"></line>
            <line number="184" hits="1"></line>
            <line number="185" hits="1"></line>
            <line number="186" hits="1"></line>
            <line number="188" hits="28"></line>
            <line number="192" hits="474"></line>
            <line number="193" hits="31"></line>
            <line number="194" hits="31"></line>
            <line number="195" hits="0"></line>
            <line number="196" hits="0"></line>
            <line number="197" hits="0"></line>
            <line number="198" hits="0"></line>
            <line number="200" hits="31"></line>
            <line number="201" hits="31"></line>
            <line number="202" hits="3"></line>
            <line number="203" hits="3"></line>
            <line number="205" hits="28"></line>
            <line number="206" hits="28"></line>
            <line number="207" hits="0"></line>
            <line number="208" hits="0"></line>
            <line number="209" hits="0"></line>
            <line number="210" hits="0"></line>
            <line number="211" hits="0"></line>
            <line number="212" hits="0"></line>
            <line number="213" hits="0"></line>
            <line number="214" hits="0"></line>
            <line number="215" hits="0"></line>
            <line number="216" hits="0"></line>
            <line number="217" hits="0"></line>
            <line number="218" hits="0"></line>
            <line number="219" hits="0"></line>
            <line number="222" hits="28"></line>
            <line number="223" hits="28"></line>
            <line number="224" hits="28"></line>
            <line number="225" hits="28"></line>
            <line number="226" hits="28"></line>
            <line number="227" hits="28"></line>
            <line number="232" hits="474"></line>
            <line number="233" hits="2"></line>
            <line number="234" hits="2"></line>
            <line number="235" hits="0"></line>
            <line number="236" hits="0"></line>
            <line number="237" hits="0"></line>
            <line number="238" hits="0"></line>
            <line number="240" hits="2"></line>
            <line number="241" hits="2"></line>
            <line number="242" hits="1"></line>
            <line number="243" hits="1"></line>
            <line number="244" hits="2"></line>
            <line number="249" hits="474"></line>
            <line number="250" hits="1"></line>
            <line number="251" hits="1"></line>
            <line number="252" hits="1"></line>
            <line number="253" hits="0"></line>
            <line number="254" hits="0"></line>
            <line number="255" hits="0"></line>
            <line number="256" hits="0"></line>
            <line number="257" hits="0"></line>
            <line number="258" hits="0"></line>
            <line number="259" hits="0"></line>
            <line number="260" hits="0"></line>
            <line number="263" hits="1"></line>
            <line number="284" hits="6"></line>
            <line number="285" hits="6"></line>
            <line number="286" hits="6"></line>
            <line number="287" hits="6"></line>
            <line number="288" hits="6"></line>
            <line number="289" hits="6"></line>
            <line number="290" hits="6"></line>
            <line number="291" hits="6"></line>
            <line number="292" hits="6"></line>
            <line number="296" hits="6"></line>
            <line number="297" hits="4"></line>
            <line number="298" hits="4"></line>
            <line number="299" hits="0"></line>
            <line number="300" hits="0"></line>
            <line number="301" hits="4"></line>
            <line number="304" hits="6"></line>
            <line number="313" hits="6"></line>
            <line number="314" hits="6"></line>
            <line number="315" hits="6"></line>
            <line number="316" hits="2"></line>
            <line number="318" hits="4"></line>
            <line number="319" hits="0"></line>
            <line number="321" hits="4"></line>
            <line number="322" hits="4"></line>
            <line number="323" hits="0"></line>
            <line number="325" hits="4"></line>
            <line number="326" hits="4"></line>
            <line number="327" hits="0"></line>
            <line number="329" hits="4"></line>
            <line number="332" hits="6"></line>
            <line number="349" hits="6"></line>
            <line number="350" hits="6"></line>
            <line number="351" hits="6"></line>
            <line number="352" hits="2"></line>
            <line number="353" hits="2"></line>
            <line number="354" hits="1"></line>
            <line number="355" hits="1"></line>
            <line number="356" hits="1"></line>
            <line number="357" hits="1"></line>
            <line number="358" hits="1"></line>
            <line number="361" hits="5"></line>
            <line number="365" hits="474"></line>
            <line number="366" hits="5"></line>
            <line number="367" hits="5"></line>
            <line number="368" hits="0"></line>
            <line number="369" hits="0"></line>
            <line number="370" hits="0"></line>
            <line number="371" hits="0"></line>
            <line number="373" hits="5"></line>
            <line number="374" hits="5"></line>
            <line number="375" hits="5"></line>
            <line number="376" hits="5"></line>
            <line number="377" hits="5"></line>
            <line number="378" hits="5"></line>
            <line number="390" hits="1"></line>
            <line number="391" hits="1"></line>
            <line number="392" hits="1"></line>
            <line number="393" hits="1"></line>
            <line number="394" hits="1"></line>
            <line number="395" hits="1"></line>
            <line number="396" hits="1"></line>
            <line number="397" hits="1"></line>
            <line number="398" hits="1"></line>
            <line number="399" hits="0"></line>
            <line number="400" hits="0"></line>
            <line number="403" hits="1"></line>
            <line number="404" hits="1"></line>
            <line number="405" hits="1"></line>
            <line number="406" hits="1"></line>
            <line number="410" hits="474"></line>
            <line number="411" hits="1"></line>
            <line number="412" hits="1"></line>
            <line number="413" hits="0"></line>
            <line number="414" hits="0"></line>
            <line number="415" hits="0"></line>
            <line number="416" hits="0"></line>
            <line number="417" hits="1"></line>
            <line number="418" hits="1"></line>
            <line number="419" hits="1"></line>
            <line number="420" hits="1"></line>
            <line number="421" hits="1"></line>
            <line number="422" hits="1"></line>
            <line number="423" hits="0"></line>
            <line number="424" hits="0"></line>
            <line number="425" hits="1"></line>
            <line number="426" hits="1"></line>
            <line number="427" hits="0"></line>
            <line number="428" hits="0"></line>
            <line number="430" hits="1"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/auth.go" line-rate="0.72131145" branch-rate="0" complexity="0">
          <methods>
            <method name="sessionUserOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="20" hits="453"></line>
                <line number="21" hits="453"></line>
              </lines>
            </method>
            <method name="handleRegisterBegin" signature="" line-rate="0.90625" branch-rate="0" complexity="0">
              <lines>
                <line number="35" hits="474"></line>
                <line number="36" hits="463"></line>
                <line number="37" hits="463"></line>
                <line number="43" hits="463"></line>
                <line number="44" hits="463"></line>
                <line number="45" hits="463"></line>
                <line number="46" hits="463"></line>
                <line number="47" hits="463"></line>
                <line number="48" hits="463"></line>
                <line number="49" hits="3"></line>
                <line number="50" hits="3"></line>
                <line number="51" hits="460"></line>
                <line number="52" hits="1"></line>
                <line number="53" hits="1"></line>
                <line number="54" hits="1"></line>
                <line number="55" hits="1"></line>
                <line number="57" hits="459"></line>
                <line number="58" hits="459"></line>
                <line number="59" hits="6"></line>
                <line number="60" hits="1"></line>
                <line number="61" hits="1"></line>
                <line number="62" hits="1"></line>
                <line number="63" hits="1"></line>
                <line number="64" hits="5"></line>
                <line number="65" hits="5"></line>
                <line number="66" hits="5"></line>
                <line number="67" hits="5"></line>
                <line number="68" hits="5"></line>
                <line number="69" hits="0"></line>
                <line number="70" hits="0"></line>
                <line number="71" hits="0"></line>
                <line number="73" hits="453"></line>
              </lines>
            </method>
            <method name="handleRegistrationStatus" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="91" hits="474"></line>
                <line number="92" hits="2"></line>
                <line number="93" hits="2"></line>
                <line number="94" hits="0"></line>
                <line number="95" hits="0"></line>
                <line number="96" hits="0"></line>
                <line number="97" hits="0"></line>
                <line number="98" hits="2"></line>
              </lines>
            </method>
            <method name="handleRegisterFinish" signature="" line-rate="0.42857143" branch-rate="0" complexity="0">
              <lines>
                <line number="103" hits="474"></line>
                <line number="104" hits="447"></line>
                <line number="105" hits="447"></line>
                <line number="106" hits="0"></line>
                <line number="107" hits="0"></line>
                <line number="108" hits="0"></line>
                <line number="109" hits="0"></line>
                <line number="111" hits="447"></line>
                <line number="112" hits="447"></line>
                <line number="113" hits="0"></line>
                <line number="114" hits="0"></line>
                <line number="115" hits="0"></line>
                <line number="116" hits="0"></line>
                <line number="118" hits="447"></line>
              </lines>
            </method>
            <method name="handleLoginBegin" signature="" line-rate="0.8695652" branch-rate="0" complexity="0">
              <lines>
                <line number="127" hits="474"></line>
                <line number="128" hits="6"></line>
                <line number="129" hits="6"></line>
                <line number="130" hits="6"></line>
                <line number="131" hits="6"></line>
                <line number="132" hits="1"></line>
                <line number="133" hits="1"></line>
                <line number="134" hits="5"></line>
                <line number="135" hits="1"></line>
                <line number="136" hits="1"></line>
                <line number="137" hits="1"></line>
                <line number="138" hits="1"></line>
                <line number="140" hits="4"></line>
                <line number="141" hits="4"></line>
                <line number="142" hits="1"></line>
                <line number="143" hits="1"></line>
                <line number="144" hits="1"></line>
                <line number="145" hits="1"></line>
                <line number="146" hits="1"></line>
                <line number="147" hits="0"></line>
                <line number="148" hits="0"></line>
                <line number="149" hits="0"></line>
                <line number="151" hits="3"></line>
              </lines>
            </method>
            <method name="handleLoginFinish" signature="" line-rate="0.42857143" branch-rate="0" complexity="0">
              <lines>
                <line number="156" hits="474"></line>
                <line number="157" hits="2"></line>
                <line number="158" hits="2"></line>
                <line number="159" hits="0"></line>
                <line number="160" hits="0"></line>
                <line number="161" hits="0"></line>
                <line number="162" hits="0"></line>
                <line number="164" hits="2"></line>
                <line number="165" hits="2"></line>
                <line number="166" hits="0"></line>
                <line number="167" hits="0"></line>
                <line number="168" hits="0"></line>
                <line number="169" hits="0"></line>
                <line number="171" hits="2"></line>
              </lines>
            </method>
            <method name="startSession" signature="" line-rate="0.6363636" branch-rate="0" complexity="0">
              <lines>
                <line number="176" hits="449"></line>
                <line number="177" hits="449"></line>
                <line number="178" hits="0"></line>
                <line number="179" hits="0"></line>
                <line number="180" hits="0"></line>
                <line number="181" hits="0"></line>
                <line number="182" hits="449"></line>
                <line number="183" hits="449"></line>
                <line number="192" hits="449"></line>
                <line number="193" hits="449"></line>
                <line number="194" hits="449"></line>
              </lines>
            </method>
            <method name="handleLogout" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="198" hits="474"></line>
                <line number="199" hits="1"></line>
                <line number="200" hits="1"></line>
                <line number="201" hits="1"></line>
                <line number="202" hits="1"></line>
                <line number="203" hits="1"></line>
              </lines>
            </method>
            <method name="handleGetSession" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="208" hits="474"></line>
                <line number="209" hits="4"></line>
                <line number="210" hits="4"></line>
                <line number="211" hits="0"></line>
                <line number="212" hits="0"></line>
                <line number="213" hits="0"></line>
                <line number="214" hits="0"></line>
                <line number="215" hits="4"></line>
              </lines>
            </method>
            <method name="errorBody" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="220" hits="103"></line>
                <line number="221" hits="103"></line>
              </lines>
            </method>
            <method name="fieldErrorBody" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="226" hits="40"></line>
                <line number="227" hits="40"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="20" hits="453"></line>
            <line number="21" hits="453"></line>
            <line number="35" hits="474"></line>
            <line number="36" hits="463"></line>
            <line number="37" hits="463"></line>
            <line number="43" hits="463"></line>
            <line number="44" hits="463"></line>
            <line number="45" hits="463"></line>
            <line number="46" hits="463"></line>
            <line number="47" hits="463"></line>
            <line number="48" hits="463"></line>
            <line number="49" hits="3"></line>
            <line number="50" hits="3"></line>
            <line number="51" hits="460"></line>
            <line number="52" hits="1"></line>
            <line number="53" hits="1"></line>
            <line number="54" hits="1"></line>
            <line number="55" hits="1"></line>
            <line number="57" hits="459"></line>
            <line number="58" hits="459"></line>
            <line number="59" hits="6"></line>
            <line number="60" hits="1"></line>
            <line number="61" hits="1"></line>
            <line number="62" hits="1"></line>
            <line number="63" hits="1"></line>
            <line number="64" hits="5"></line>
            <line number="65" hits="5"></line>
            <line number="66" hits="5"></line>
            <line number="67" hits="5"></line>
            <line number="68" hits="5"></line>
            <line number="69" hits="0"></line>
            <line number="70" hits="0"></line>
            <line number="71" hits="0"></line>
            <line number="73" hits="453"></line>
            <line number="91" hits="474"></line>
            <line number="92" hits="2"></line>
            <line number="93" hits="2"></line>
            <line number="94" hits="0"></line>
            <line number="95" hits="0"></line>
            <line number="96" hits="0"></line>
            <line number="97" hits="0"></line>
            <line number="98" hits="2"></line>
            <line number="103" hits="474"></line>
            <line number="104" hits="447"></line>
            <line number="105" hits="447"></line>
            <line number="106" hits="0"></line>
            <line number="107" hits="0"></line>
            <line number="108" hits="0"></line>
            <line number="109" hits="0"></line>
            <line number="111" hits="447"></line>
            <line number="112" hits="447"></line>
            <line number="113" hits="0"></line>
            <line number="114" hits="0"></line>
            <line number="115" hits="0"></line>
            <line number="116" hits="0"></line>
            <line number="118" hits="447"></line>
            <line number="127" hits="474"></line>
            <line number="128" hits="6"></line>
            <line number="129" hits="6"></line>
            <line number="130" hits="6"></line>
            <line number="131" hits="6"></line>
            <line number="132" hits="1"></line>
            <line number="133" hits="1"></line>
            <line number="134" hits="5"></line>
            <line number="135" hits="1"></line>
            <line number="136" hits="1"></line>
            <line number="137" hits="1"></line>
            <line number="138" hits="1"></line>
            <line number="140" hits="4"></line>
            <line number="141" hits="4"></line>
            <line number="142" hits="1"></line>
            <line number="143" hits="1"></line>
            <line number="144" hits="1"></line>
            <line number="145" hits="1"></line>
            <line number="146" hits="1"></line>
            <line number="147" hits="0"></line>
            <line number="148" hits="0"></line>
            <line number="149" hits="0"></line>
            <line number="151" hits="3"></line>
            <line number="156" hits="474"></line>
            <line number="157" hits="2"></line>
            <line number="158" hits="2"></line>
            <line number="159" hits="0"></line>
            <line number="160" hits="0"></line>
            <line number="161" hits="0"></line>
            <line number="162" hits="0"></line>
            <line number="164" hits="2"></line>
            <line number="165" hits="2"></line>
            <line number="166" hits="0"></line>
            <line number="167" hits="0"></line>
            <line number="168" hits="0"></line>
            <line number="169" hits="0"></line>
            <line number="171" hits="2"></line>
            <line number="176" hits="449"></line>
            <line number="177" hits="449"></line>
            <line number="178" hits="0"></line>
            <line number="179" hits="0"></line>
            <line number="180" hits="0"></line>
            <line number="181" hits="0"></line>
            <line number="182" hits="449"></line>
            <line number="183" hits="449"></line>
            <line number="192" hits="449"></line>
            <line number="193" hits="449"></line>
            <line number="194" hits="449"></line>
            <line number="198" hits="474"></line>
            <line number="199" hits="1"></line>
            <line number="200" hits="1"></line>
            <line number="201" hits="1"></line>
            <line number="202" hits="1"></line>
            <line number="203" hits="1"></line>
            <line number="208" hits="474"></line>
            <line number="209" hits="4"></line>
            <line number="210" hits="4"></line>
            <line number="211" hits="0"></line>
            <line number="212" hits="0"></line>
            <line number="213" hits="0"></line>
            <line number="214" hits="0"></line>
            <line number="215" hits="4"></line>
            <line number="220" hits="103"></line>
            <line number="221" hits="103"></line>
            <line number="226" hits="40"></line>
            <line number="227" hits="40"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/auto_update_branch.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="handleAutoUpdateBranchEnable" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="16" hits="474"></line>
                <line number="17" hits="7"></line>
                <line number="18" hits="7"></line>
              </lines>
            </method>
            <method name="handleAutoUpdateBranchDisable" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="25" hits="474"></line>
                <line number="26" hits="2"></line>
                <line number="27" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="16" hits="474"></line>
            <line number="17" hits="7"></line>
            <line number="18" hits="7"></line>
            <line number="25" hits="474"></line>
            <line number="26" hits="2"></line>
            <line number="27" hits="2"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/credentials.go" line-rate="0.5694444" branch-rate="0" complexity="0">
          <methods>
            <method name="credentialInfoOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="21" hits="8"></line>
                <line number="22" hits="8"></line>
              </lines>
            </method>
            <method name="handleCredentialsGet" signature="" line-rate="0.5555556" branch-rate="0" complexity="0">
              <lines>
                <line number="25" hits="474"></line>
                <line number="26" hits="5"></line>
                <line number="27" hits="5"></line>
                <line number="28" hits="0"></line>
                <line number="29" hits="0"></line>
                <line number="30" hits="0"></line>
                <line number="31" hits="0"></line>
                <line number="33" hits="5"></line>
                <line number="34" hits="5"></line>
                <line number="35" hits="0"></line>
                <line number="36" hits="0"></line>
                <line number="37" hits="0"></line>
                <line number="38" hits="0"></line>
                <line number="40" hits="5"></line>
                <line number="41" hits="5"></line>
                <line number="42" hits="6"></line>
                <line number="43" hits="6"></line>
                <line number="44" hits="5"></line>
              </lines>
            </method>
            <method name="handleCredentialsAddBegin" signature="" line-rate="0.42857143" branch-rate="0" complexity="0">
              <lines>
                <line number="52" hits="474"></line>
                <line number="53" hits="3"></line>
                <line number="54" hits="3"></line>
                <line number="55" hits="0"></line>
                <line number="56" hits="0"></line>
                <line number="57" hits="0"></line>
                <line number="58" hits="0"></line>
                <line number="60" hits="3"></line>
                <line number="61" hits="3"></line>
                <line number="62" hits="0"></line>
                <line number="63" hits="0"></line>
                <line number="64" hits="0"></line>
                <line number="65" hits="0"></line>
                <line number="66" hits="3"></line>
              </lines>
            </method>
            <method name="handleCredentialsAddFinish" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="71" hits="474"></line>
                <line number="72" hits="3"></line>
                <line number="73" hits="3"></line>
                <line number="74" hits="0"></line>
                <line number="75" hits="0"></line>
                <line number="76" hits="0"></line>
                <line number="77" hits="0"></line>
                <line number="79" hits="3"></line>
                <line number="80" hits="3"></line>
                <line number="81" hits="1"></line>
                <line number="82" hits="1"></line>
                <line number="83" hits="1"></line>
                <line number="84" hits="1"></line>
                <line number="86" hits="2"></line>
                <line number="87" hits="2"></line>
                <line number="88" hits="0"></line>
                <line number="89" hits="0"></line>
                <line number="90" hits="0"></line>
                <line number="91" hits="0"></line>
                <line number="93" hits="2"></line>
              </lines>
            </method>
            <method name="handleCredentialsDelete" signature="" line-rate="0.6111111" branch-rate="0" complexity="0">
              <lines>
                <line number="98" hits="474"></line>
                <line number="99" hits="3"></line>
                <line number="100" hits="3"></line>
                <line number="101" hits="0"></line>
                <line number="102" hits="0"></line>
                <line number="103" hits="0"></line>
                <line number="104" hits="0"></line>
                <line number="106" hits="3"></line>
                <line number="107" hits="3"></line>
                <line number="108" hits="1"></line>
                <line number="109" hits="1"></line>
                <line number="110" hits="1"></line>
                <line number="111" hits="1"></line>
                <line number="112" hits="1"></line>
                <line number="113" hits="0"></line>
                <line number="114" hits="0"></line>
                <line number="115" hits="0"></line>
                <line number="118" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="21" hits="8"></line>
            <line number="22" hits="8"></line>
            <line number="25" hits="474"></line>
            <line number="26" hits="5"></line>
            <line number="27" hits="5"></line>
            <line number="28" hits="0"></line>
            <line number="29" hits="0"></line>
            <line number="30" hits="0"></line>
            <line number="31" hits="0"></line>
            <line number="33" hits="5"></line>
            <line number="34" hits="5"></line>
            <line number="35" hits="0"></line>
            <line number="36" hits="0"></line>
            <line number="37" hits="0"></line>
            <line number="38" hits="0"></line>
            <line number="40" hits="5"></line>
            <line number="41" hits="5"></line>
            <line number="42" hits="6"></line>
            <line number="43" hits="6"></line>
            <line number="44" hits="5"></line>
            <line number="52" hits="474"></line>
            <line number="53" hits="3"></line>
            <line number="54" hits="3"></line>
            <line number="55" hits="0"></line>
            <line number="56" hits="0"></line>
            <line number="57" hits="0"></line>
            <line number="58" hits="0"></line>
            <line number="60" hits="3"></line>
            <line number="61" hits="3"></line>
            <line number="62" hits="0"></line>
            <line number="63" hits="0"></line>
            <line number="64" hits="0"></line>
            <line number="65" hits="0"></line>
            <line number="66" hits="3"></line>
            <line number="71" hits="474"></line>
            <line number="72" hits="3"></line>
            <line number="73" hits="3"></line>
            <line number="74" hits="0"></line>
            <line number="75" hits="0"></line>
            <line number="76" hits="0"></line>
            <line number="77" hits="0"></line>
            <line number="79" hits="3"></line>
            <line number="80" hits="3"></line>
            <line number="81" hits="1"></line>
            <line number="82" hits="1"></line>
            <line number="83" hits="1"></line>
            <line number="84" hits="1"></line>
            <line number="86" hits="2"></line>
            <line number="87" hits="2"></line>
            <line number="88" hits="0"></line>
            <line number="89" hits="0"></line>
            <line number="90" hits="0"></line>
            <line number="91" hits="0"></line>
            <line number="93" hits="2"></line>
            <line number="98" hits="474"></line>
            <line number="99" hits="3"></line>
            <line number="100" hits="3"></line>
            <line number="101" hits="0"></line>
            <line number="102" hits="0"></line>
            <line number="103" hits="0"></line>
            <line number="104" hits="0"></line>
            <line number="106" hits="3"></line>
            <line number="107" hits="3"></line>
            <line number="108" hits="1"></line>
            <line number="109" hits="1"></line>
            <line number="110" hits="1"></line>
            <line number="111" hits="1"></line>
            <line number="112" hits="1"></line>
            <line number="113" hits="0"></line>
            <line number="114" hits="0"></line>
            <line number="115" hits="0"></line>
            <line number="118" hits="2"></line>
          </lines>
        </class>
        <class name="boardSettings" filename="internal/api/dashboard.go" line-rate="0.8958333" branch-rate="0" complexity="0">
          <methods>
            <method name="queuedActions" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="130" hits="238"></line>
                <line number="131" hits="0"></line>
                <line number="132" hits="0"></line>
                <line number="134" hits="238"></line>
              </lines>
            </method>
            <method name="waitingQueuedAction" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="139" hits="396"></line>
                <line number="140" hits="12"></line>
                <line number="141" hits="3"></line>
                <line number="142" hits="3"></line>
                <line number="145" hits="393"></line>
              </lines>
            </method>
            <method name="autoMerged" signature="" line-rate="0.375" branch-rate="0" complexity="0">
              <lines>
                <line number="171" hits="238"></line>
                <line number="172" hits="238"></line>
                <line number="173" hits="0"></line>
                <line number="174" hits="0"></line>
                <line number="175" hits="0"></line>
                <line number="176" hits="0"></line>
                <line number="177" hits="0"></line>
                <line number="179" hits="238"></line>
              </lines>
            </method>
            <method name="autoMergeStatus" signature="" line-rate="0.8333333" branch-rate="0" complexity="0">
              <lines>
                <line number="185" hits="396"></line>
                <line number="189" hits="387"></line>
                <line number="190" hits="1"></line>
                <line number="191" hits="1"></line>
                <line number="193" hits="386"></line>
                <line number="195" hits="9"></line>
                <line number="196" hits="9"></line>
                <line number="197" hits="0"></line>
                <line number="198" hits="0"></line>
                <line number="199" hits="9"></line>
                <line number="200" hits="9"></line>
                <line number="201" hits="9"></line>
              </lines>
            </method>
            <method name="repoStatuses" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="331" hits="238"></line>
                <line number="332" hits="238"></line>
                <line number="333" hits="76"></line>
                <line number="334" hits="76"></line>
                <line number="335" hits="76"></line>
                <line number="336" hits="75"></line>
                <line number="337" hits="75"></line>
                <line number="338" hits="76"></line>
                <line number="339" hits="76"></line>
                <line number="340" hits="76"></line>
                <line number="341" hits="76"></line>
                <line number="342" hits="76"></line>
                <line number="343" hits="76"></line>
                <line number="344" hits="76"></line>
                <line number="345" hits="76"></line>
                <line number="346" hits="76"></line>
                <line number="347" hits="76"></line>
                <line number="348" hits="76"></line>
                <line number="349" hits="76"></line>
                <line number="350" hits="76"></line>
                <line number="353" hits="238"></line>
              </lines>
            </method>
            <method name="pullRequestViews" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="360" hits="238"></line>
                <line number="361" hits="238"></line>
                <line number="362" hits="415"></line>
                <line number="363" hits="5"></line>
                <line number="365" hits="410"></line>
                <line number="366" hits="410"></line>
                <line number="367" hits="11"></line>
                <line number="368" hits="11"></line>
                <line number="369" hits="5"></line>
                <line number="372" hits="405"></line>
                <line number="373" hits="9"></line>
                <line number="374" hits="9"></line>
                <line number="375" hits="9"></line>
                <line number="377" hits="396"></line>
                <line number="378" hits="396"></line>
                <line number="379" hits="396"></line>
                <line number="380" hits="396"></line>
                <line number="381" hits="396"></line>
                <line number="382" hits="396"></line>
                <line number="383" hits="396"></line>
                <line number="384" hits="396"></line>
                <line number="385" hits="396"></line>
                <line number="386" hits="396"></line>
                <line number="387" hits="396"></line>
                <line number="388" hits="396"></line>
                <line number="389" hits="396"></line>
                <line number="390" hits="396"></line>
                <line number="391" hits="396"></line>
                <line number="392" hits="396"></line>
                <line number="393" hits="1"></line>
                <line number="394" hits="1"></line>
                <line number="395" hits="1"></line>
                <line number="396" hits="396"></line>
                <line number="399" hits="238"></line>
              </lines>
            </method>
            <method name="forgetClosedHides" signature="" line-rate="0.82857144" branch-rate="0" complexity="0">
              <lines>
                <line number="408" hits="238"></line>
                <line number="409" hits="226"></line>
                <line number="410" hits="226"></line>
                <line number="411" hits="12"></line>
                <line number="412" hits="12"></line>
                <line number="413" hits="23"></line>
                <line number="414" hits="23"></line>
                <line number="415" hits="12"></line>
                <line number="416" hits="12"></line>
                <line number="417" hits="12"></line>
                <line number="418" hits="12"></line>
                <line number="419" hits="12"></line>
                <line number="420" hits="12"></line>
                <line number="421" hits="12"></line>
                <line number="422" hits="12"></line>
                <line number="424" hits="12"></line>
                <line number="425" hits="12"></line>
                <line number="426" hits="12"></line>
                <line number="427" hits="11"></line>
                <line number="429" hits="1"></line>
                <line number="430" hits="0"></line>
                <line number="432" hits="1"></line>
                <line number="433" hits="0"></line>
                <line number="435" hits="1"></line>
                <line number="437" hits="12"></line>
                <line number="438" hits="11"></line>
                <line number="439" hits="11"></line>
                <line number="440" hits="1"></line>
                <line number="441" hits="0"></line>
                <line number="442" hits="0"></line>
                <line number="443" hits="0"></line>
                <line number="444" hits="0"></line>
                <line number="445" hits="1"></line>
                <line number="446" hits="1"></line>
                <line number="447" hits="1"></line>
              </lines>
            </method>
            <method name="allowedActions" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="457" hits="396"></line>
                <line number="458" hits="396"></line>
                <line number="459" hits="377"></line>
                <line number="460" hits="377"></line>
                <line number="461" hits="19"></line>
                <line number="462" hits="6"></line>
                <line number="463" hits="6"></line>
                <line number="464" hits="13"></line>
                <line number="465" hits="45"></line>
                <line number="466" hits="45"></line>
                <line number="467" hits="13"></line>
                <line number="468" hits="7"></line>
                <line number="469" hits="7"></line>
                <line number="471" hits="6"></line>
              </lines>
            </method>
            <method name="issueViews" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="490" hits="238"></line>
                <line number="491" hits="238"></line>
                <line number="492" hits="238"></line>
                <line number="493" hits="53"></line>
                <line number="494" hits="4"></line>
                <line number="496" hits="49"></line>
                <line number="497" hits="49"></line>
                <line number="498" hits="49"></line>
                <line number="499" hits="39"></line>
                <line number="500" hits="39"></line>
                <line number="503" hits="238"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="130" hits="238"></line>
            <line number="131" hits="0"></line>
            <line number="132" hits="0"></line>
            <line number="134" hits="238"></line>
            <line number="139" hits="396"></line>
            <line number="140" hits="12"></line>
            <line number="141" hits="3"></line>
            <line number="142" hits="3"></line>
            <line number="145" hits="393"></line>
            <line number="171" hits="238"></line>
            <line number="172" hits="238"></line>
            <line number="173" hits="0"></line>
            <line number="174" hits="0"></line>
            <line number="175" hits="0"></line>
            <line number="176" hits="0"></line>
            <line number="177" hits="0"></line>
            <line number="179" hits="238"></line>
            <line number="185" hits="396"></line>
            <line number="189" hits="387"></line>
            <line number="190" hits="1"></line>
            <line number="191" hits="1"></line>
            <line number="193" hits="386"></line>
            <line number="195" hits="9"></line>
            <line number="196" hits="9"></line>
            <line number="197" hits="0"></line>
            <line number="198" hits="0"></line>
            <line number="199" hits="9"></line>
            <line number="200" hits="9"></line>
            <line number="201" hits="9"></line>
            <line number="331" hits="238"></line>
            <line number="332" hits="238"></line>
            <line number="333" hits="76"></line>
            <line number="334" hits="76"></line>
            <line number="335" hits="76"></line>
            <line number="336" hits="75"></line>
            <line number="337" hits="75"></line>
            <line number="338" hits="76"></line>
            <line number="339" hits="76"></line>
            <line number="340" hits="76"></line>
            <line number="341" hits="76"></line>
            <line number="342" hits="76"></line>
            <line number="343" hits="76"></line>
            <line number="344" hits="76"></line>
            <line number="345" hits="76"></line>
            <line number="346" hits="76"></line>
            <line number="347" hits="76"></line>
            <line number="348" hits="76"></line>
            <line number="349" hits="76"></line>
            <line number="350" hits="76"></line>
            <line number="353" hits="238"></line>
            <line number="360" hits="238"></line>
            <line number="361" hits="238"></line>
            <line number="362" hits="415"></line>
            <line number="363" hits="5"></line>
            <line number="365" hits="410"></line>
            <line number="366" hits="410"></line>
            <line number="367" hits="11"></line>
            <line number="368" hits="11"></line>
            <line number="369" hits="5"></line>
            <line number="372" hits="405"></line>
            <line number="373" hits="9"></line>
            <line number="374" hits="9"></line>
            <line number="375" hits="9"></line>
            <line number="377" hits="396"></line>
            <line number="378" hits="396"></line>
            <line number="379" hits="396"></line>
            <line number="380" hits="396"></line>
            <line number="381" hits="396"></line>
            <line number="382" hits="396"></line>
            <line number="383" hits="396"></line>
            <line number="384" hits="396"></line>
            <line number="385" hits="396"></line>
            <line number="386" hits="396"></line>
            <line number="387" hits="396"></line>
            <line number="388" hits="396"></line>
            <line number="389" hits="396"></line>
            <line number="390" hits="396"></line>
            <line number="391" hits="396"></line>
            <line number="392" hits="396"></line>
            <line number="393" hits="1"></line>
            <line number="394" hits="1"></line>
            <line number="395" hits="1"></line>
            <line number="396" hits="396"></line>
            <line number="399" hits="238"></line>
            <line number="408" hits="238"></line>
            <line number="409" hits="226"></line>
            <line number="410" hits="226"></line>
            <line number="411" hits="12"></line>
            <line number="412" hits="12"></line>
            <line number="413" hits="23"></line>
            <line number="414" hits="23"></line>
            <line number="415" hits="12"></line>
            <line number="416" hits="12"></line>
            <line number="417" hits="12"></line>
            <line number="418" hits="12"></line>
            <line number="419" hits="12"></line>
            <line number="420" hits="12"></line>
            <line number="421" hits="12"></line>
            <line number="422" hits="12"></line>
            <line number="424" hits="12"></line>
            <line number="425" hits="12"></line>
            <line number="426" hits="12"></line>
            <line number="427" hits="11"></line>
            <line number="429" hits="1"></line>
            <line number="430" hits="0"></line>
            <line number="432" hits="1"></line>
            <line number="433" hits="0"></line>
            <line number="435" hits="1"></line>
            <line number="437" hits="12"></line>
            <line number="438" hits="11"></line>
            <line number="439" hits="11"></line>
            <line number="440" hits="1"></line>
            <line number="441" hits="0"></line>
            <line number="442" hits="0"></line>
            <line number="443" hits="0"></line>
            <line number="444" hits="0"></line>
            <line number="445" hits="1"></line>
            <line number="446" hits="1"></line>
            <line number="447" hits="1"></line>
            <line number="457" hits="396"></line>
            <line number="458" hits="396"></line>
            <line number="459" hits="377"></line>
            <line number="460" hits="377"></line>
            <line number="461" hits="19"></line>
            <line number="462" hits="6"></line>
            <line number="463" hits="6"></line>
            <line number="464" hits="13"></line>
            <line number="465" hits="45"></line>
            <line number="466" hits="45"></line>
            <line number="467" hits="13"></line>
            <line number="468" hits="7"></line>
            <line number="469" hits="7"></line>
            <line number="471" hits="6"></line>
            <line number="490" hits="238"></line>
            <line number="491" hits="238"></line>
            <line number="492" hits="238"></line>
            <line number="493" hits="53"></line>
            <line number="494" hits="4"></line>
            <line number="496" hits="49"></line>
            <line number="497" hits="49"></line>
            <line number="498" hits="49"></line>
            <line number="499" hits="39"></line>
            <line number="500" hits="39"></line>
            <line number="503" hits="238"></line>
          </lines>
        </class>
        <class name="dashboardResponse" filename="internal/api/dashboard.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="withoutQueue" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="151" hits="2"></line>
                <line number="152" hits="2"></line>
                <line number="153" hits="4"></line>
                <line number="154" hits="4"></line>
                <line number="156" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="151" hits="2"></line>
            <line number="152" hits="2"></line>
            <line number="153" hits="4"></line>
            <line number="154" hits="4"></line>
            <line number="156" hits="2"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/dashboard.go" line-rate="0.776699" branch-rate="0" complexity="0">
          <methods>
            <method name="buildDashboardResponse" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="237" hits="238"></line>
                <line number="238" hits="238"></line>
                <line number="239" hits="238"></line>
                <line number="240" hits="238"></line>
                <line number="241" hits="238"></line>
                <line number="242" hits="238"></line>
                <line number="243" hits="238"></line>
                <line number="244" hits="238"></line>
                <line number="245" hits="238"></line>
                <line number="246" hits="238"></line>
                <line number="247" hits="238"></line>
                <line number="248" hits="238"></line>
                <line number="249" hits="238"></line>
                <line number="250" hits="238"></line>
                <line number="251" hits="238"></line>
                <line number="252" hits="238"></line>
                <line number="253" hits="238"></line>
                <line number="254" hits="238"></line>
                <line number="255" hits="238"></line>
                <line number="256" hits="238"></line>
                <line number="257" hits="238"></line>
                <line number="258" hits="238"></line>
              </lines>
            </method>
            <method name="loadBoardSettings" signature="" line-rate="0.6052632" branch-rate="0" complexity="0">
              <lines>
                <line number="281" hits="250"></line>
                <line number="282" hits="250"></line>
                <line number="283" hits="0"></line>
                <line number="284" hits="0"></line>
                <line number="285" hits="0"></line>
                <line number="286" hits="250"></line>
                <line number="287" hits="250"></line>
                <line number="288" hits="0"></line>
                <line number="289" hits="0"></line>
                <line number="290" hits="0"></line>
                <line number="291" hits="250"></line>
                <line number="292" hits="250"></line>
                <line number="293" hits="0"></line>
                <line number="294" hits="0"></line>
                <line number="295" hits="0"></line>
                <line number="297" hits="250"></line>
                <line number="298" hits="250"></line>
                <line number="299" hits="0"></line>
                <line number="300" hits="0"></line>
                <line number="301" hits="0"></line>
                <line number="303" hits="250"></line>
                <line number="304" hits="250"></line>
                <line number="305" hits="0"></line>
                <line number="306" hits="0"></line>
                <line number="307" hits="0"></line>
                <line number="309" hits="250"></line>
                <line number="310" hits="250"></line>
                <line number="311" hits="1"></line>
                <line number="312" hits="1"></line>
                <line number="313" hits="1"></line>
                <line number="317" hits="250"></line>
                <line number="318" hits="250"></line>
                <line number="319" hits="250"></line>
                <line number="320" hits="244"></line>
                <line number="321" hits="244"></line>
                <line number="322" hits="244"></line>
                <line number="323" hits="244"></line>
                <line number="325" hits="250"></line>
              </lines>
            </method>
            <method name="explainBehind" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="476" hits="12"></line>
                <line number="477" hits="42"></line>
                <line number="478" hits="12"></line>
                <line number="479" hits="12"></line>
                <line number="480" hits="12"></line>
                <line number="481" hits="12"></line>
                <line number="484" hits="12"></line>
              </lines>
            </method>
            <method name="viewOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="510" hits="234"></line>
                <line number="511" hits="234"></line>
                <line number="512" hits="234"></line>
                <line number="513" hits="234"></line>
              </lines>
            </method>
            <method name="withRateLimitSeverity" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="519" hits="238"></line>
                <line number="520" hits="466"></line>
                <line number="521" hits="433"></line>
                <line number="522" hits="433"></line>
                <line number="523" hits="33"></line>
                <line number="524" hits="33"></line>
                <line number="525" hits="33"></line>
                <line number="526" hits="33"></line>
                <line number="529" hits="238"></line>
                <line number="530" hits="238"></line>
                <line number="531" hits="233"></line>
                <line number="532" hits="233"></line>
                <line number="533" hits="233"></line>
                <line number="534" hits="233"></line>
                <line number="536" hits="238"></line>
              </lines>
            </method>
            <method name="resolveDashboardFor" signature="" line-rate="0.8695652" branch-rate="0" complexity="0">
              <lines>
                <line number="559" hits="223"></line>
                <line number="560" hits="218"></line>
                <line number="561" hits="218"></line>
                <line number="562" hits="218"></line>
                <line number="563" hits="218"></line>
                <line number="564" hits="218"></line>
                <line number="566" hits="5"></line>
                <line number="567" hits="5"></line>
                <line number="568" hits="1"></line>
                <line number="569" hits="1"></line>
                <line number="570" hits="1"></line>
                <line number="572" hits="0"></line>
                <line number="575" hits="4"></line>
                <line number="576" hits="4"></line>
                <line number="577" hits="0"></line>
                <line number="578" hits="0"></line>
                <line number="579" hits="4"></line>
                <line number="580" hits="2"></line>
                <line number="581" hits="2"></line>
                <line number="583" hits="2"></line>
                <line number="584" hits="2"></line>
                <line number="585" hits="2"></line>
                <line number="586" hits="2"></line>
              </lines>
            </method>
            <method name="handleDashboard" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="593" hits="474"></line>
                <line number="594" hits="221"></line>
                <line number="595" hits="221"></line>
                <line number="599" hits="0"></line>
                <line number="600" hits="0"></line>
                <line number="601" hits="0"></line>
                <line number="602" hits="0"></line>
                <line number="604" hits="221"></line>
                <line number="605" hits="221"></line>
                <line number="606" hits="2"></line>
                <line number="608" hits="1"></line>
                <line number="610" hits="1"></line>
                <line number="612" hits="0"></line>
                <line number="615" hits="2"></line>
                <line number="617" hits="219"></line>
              </lines>
            </method>
            <method name="warmUpAggregator" signature="" line-rate="0.8" branch-rate="0" complexity="0">
              <lines>
                <line number="641" hits="237"></line>
                <line number="642" hits="228"></line>
                <line number="643" hits="228"></line>
                <line number="644" hits="9"></line>
                <line number="645" hits="9"></line>
                <line number="646" hits="8"></line>
                <line number="647" hits="0"></line>
                <line number="648" hits="0"></line>
                <line number="650" hits="8"></line>
                <line number="652" hits="1"></line>
              </lines>
            </method>
            <method name="loadAndEnsure" signature="" line-rate="0.5714286" branch-rate="0" complexity="0">
              <lines>
                <line number="660" hits="449"></line>
                <line number="661" hits="449"></line>
                <line number="662" hits="449"></line>
                <line number="663" hits="0"></line>
                <line number="664" hits="0"></line>
                <line number="666" hits="449"></line>
                <line number="668" hits="0"></line>
              </lines>
            </method>
            <method name="handleDashboardRefresh" signature="" line-rate="0.7647059" branch-rate="0" complexity="0">
              <lines>
                <line number="690" hits="474"></line>
                <line number="691" hits="11"></line>
                <line number="692" hits="11"></line>
                <line number="693" hits="0"></line>
                <line number="694" hits="0"></line>
                <line number="695" hits="0"></line>
                <line number="696" hits="0"></line>
                <line number="698" hits="11"></line>
                <line number="699" hits="11"></line>
                <line number="702" hits="1"></line>
                <line number="703" hits="1"></line>
                <line number="704" hits="1"></line>
                <line number="705" hits="1"></line>
                <line number="706" hits="10"></line>
                <line number="710" hits="2"></line>
                <line number="711" hits="2"></line>
                <line number="712" hits="10"></line>
              </lines>
            </method>
            <method name="handleDashboardStream" signature="" line-rate="0.7647059" branch-rate="0" complexity="0">
              <lines>
                <line number="728" hits="474"></line>
                <line number="729" hits="5"></line>
                <line number="730" hits="5"></line>
                <line number="731" hits="0"></line>
                <line number="732" hits="0"></line>
                <line number="733" hits="0"></line>
                <line number="734" hits="0"></line>
                <line number="736" hits="5"></line>
                <line number="737" hits="5"></line>
                <line number="738" hits="0"></line>
                <line number="739" hits="0"></line>
                <line number="740" hits="0"></line>
                <line number="741" hits="0"></line>
                <line number="743" hits="5"></line>
                <line number="744" hits="5"></line>
                <line number="745" hits="5"></line>
                <line number="746" hits="5"></line>
                <line number="751" hits="2"></line>
                <line number="752" hits="2"></line>
                <line number="753" hits="2"></line>
                <line number="754" hits="2"></line>
                <line number="755" hits="3"></line>
                <line number="756" hits="3"></line>
                <line number="759" hits="3"></line>
                <line number="760" hits="3"></line>
                <line number="761" hits="3"></line>
                <line number="762" hits="3"></line>
                <line number="763" hits="3"></line>
                <line number="764" hits="3"></line>
                <line number="765" hits="3"></line>
                <line number="766" hits="3"></line>
                <line number="767" hits="3"></line>
                <line number="768" hits="8"></line>
                <line number="769" hits="8"></line>
              </lines>
            </method>
            <method name="streamSnapshots" signature="" line-rate="0.5714286" branch-rate="0" complexity="0">
              <lines>
                <line number="776" hits="3"></line>
                <line number="777" hits="11"></line>
                <line number="779" hits="3"></line>
                <line number="781" hits="8"></line>
                <line number="782" hits="0"></line>
                <line number="783" hits="0"></line>
                <line number="784" hits="8"></line>
                <line number="785" hits="8"></line>
                <line number="786" hits="0"></line>
                <line number="787" hits="0"></line>
                <line number="788" hits="8"></line>
                <line number="789" hits="0"></line>
                <line number="790" hits="0"></line>
                <line number="791" hits="8"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="237" hits="238"></line>
            <line number="238" hits="238"></line>
            <line number="239" hits="238"></line>
            <line number="240" hits="238"></line>
            <line number="241" hits="238"></line>
            <line number="242" hits="238"></line>
            <line number="243" hits="238"></line>
            <line number="244" hits="238"></line>
            <line number="245" hits="238"></line>
            <line number="246" hits="238"></line>
            <line number="247" hits="238"></line>
            <line number="248" hits="238"></line>
            <line number="249" hits="238"></line>
            <line number="250" hits="238"></line>
            <line number="251" hits="238"></line>
            <line number="252" hits="238"></line>
            <line number="253" hits="238"></line>
            <line number="254" hits="238"></line>
            <line number="255" hits="238"></line>
            <line number="256" hits="238"></line>
            <line number="257" hits="238"></line>
            <line number="258" hits="238"></line>
            <line number="281" hits="250"></line>
            <line number="282" hits="250"></line>
            <line number="283" hits="0"></line>
            <line number="284" hits="0"></line>
            <line number="285" hits="0"></line>
            <line number="286" hits="250"></line>
            <line number="287" hits="250"></line>
            <line number="288" hits="0"></line>
            <line number="289" hits="0"></line>
            <line number="290" hits="0"></line>
            <line number="291" hits="250"></line>
            <line number="292" hits="250"></line>
            <line number="293" hits="0"></line>
            <line number="294" hits="0"></line>
            <line number="295" hits="0"></line>
            <line number="297" hits="250"></line>
            <line number="298" hits="250"></line>
            <line number="299" hits="0"></line>
            <line number="300" hits="0"></line>
            <line number="301" hits="0"></line>
            <line number="303" hits="250"></line>
            <line number="304" hits="250"></line>
            <line number="305" hits="0"></line>
            <line number="306" hits="0"></line>
            <line number="307" hits="0"></line>
            <line number="309" hits="250"></line>
            <line number="310" hits="250"></line>
            <line number="311" hits="1"></line>
            <line number="312" hits="1"></line>
            <line number="313" hits="1"></line>
            <line number="317" hits="250"></line>
            <line number="318" hits="250"></line>
            <line number="319" hits="250"></line>
            <line number="320" hits="244"></line>
            <line number="321" hits="244"></line>
            <line number="322" hits="244"></line>
            <line number="323" hits="244"></line>
            <line number="325" hits="250"></line>
            <line number="476" hits="12"></line>
            <line number="477" hits="42"></line>
            <line number="478" hits="12"></line>
            <line number="479" hits="12"></line>
            <line number="480" hits="12"></line>
            <line number="481" hits="12"></line>
            <line number="484" hits="12"></line>
            <line number="510" hits="234"></line>
            <line number="511" hits="234"></line>
            <line number="512" hits="234"></line>
            <line number="513" hits="234"></line>
            <line number="519" hits="238"></line>
            <line number="520" hits="466"></line>
            <line number="521" hits="433"></line>
            <line number="522" hits="433"></line>
            <line number="523" hits="33"></line>
            <line number="524" hits="33"></line>
            <line number="525" hits="33"></line>
            <line number="526" hits="33"></line>
            <line number="529" hits="238"></line>
            <line number="530" hits="238"></line>
            <line number="531" hits="233"></line>
            <line number="532" hits="233"></line>
            <line number="533" hits="233"></line>
            <line number="534" hits="233"></line>
            <line number="536" hits="238"></line>
            <line number="559" hits="223"></line>
            <line number="560" hits="218"></line>
            <line number="561" hits="218"></line>
            <line number="562" hits="218"></line>
            <line number="563" hits="218"></line>
            <line number="564" hits="218"></line>
            <line number="566" hits="5"></line>
            <line number="567" hits="5"></line>
            <line number="568" hits="1"></line>
            <line number="569" hits="1"></line>
            <line number="570" hits="1"></line>
            <line number="572" hits="0"></line>
            <line number="575" hits="4"></line>
            <line number="576" hits="4"></line>
            <line number="577" hits="0"></line>
            <line number="578" hits="0"></line>
            <line number="579" hits="4"></line>
            <line number="580" hits="2"></line>
            <line number="581" hits="2"></line>
            <line number="583" hits="2"></line>
            <line number="584" hits="2"></line>
            <line number="585" hits="2"></line>
            <line number="586" hits="2"></line>
            <line number="593" hits="474"></line>
            <line number="594" hits="221"></line>
            <line number="595" hits="221"></line>
            <line number="599" hits="0"></line>
            <line number="600" hits="0"></line>
            <line number="601" hits="0"></line>
            <line number="602" hits="0"></line>
            <line number="604" hits="221"></line>
            <line number="605" hits="221"></line>
            <line number="606" hits="2"></line>
            <line number="608" hits="1"></line>
            <line number="610" hits="1"></line>
            <line number="612" hits="0"></line>
            <line number="615" hits="2"></line>
            <line number="617" hits="219"></line>
            <line number="641" hits="237"></line>
            <line number="642" hits="228"></line>
            <line number="643" hits="228"></line>
            <line number="644" hits="9"></line>
            <line number="645" hits="9"></line>
            <line number="646" hits="8"></line>
            <line number="647" hits="0"></line>
            <line number="648" hits="0"></line>
            <line number="650" hits="8"></line>
            <line number="652" hits="1"></line>
            <line number="660" hits="449"></line>
            <line number="661" hits="449"></line>
            <line number="662" hits="449"></line>
            <line number="663" hits="0"></line>
            <line number="664" hits="0"></line>
            <line number="666" hits="449"></line>
            <line number="668" hits="0"></line>
            <line number="690" hits="474"></line>
            <line number="691" hits="11"></line>
            <line number="692" hits="11"></line>
            <line number="693" hits="0"></line>
            <line number="694" hits="0"></line>
            <line number="695" hits="0"></line>
            <line number="696" hits="0"></line>
            <line number="698" hits="11"></line>
            <line number="699" hits="11"></line>
            <line number="702" hits="1"></line>
            <line number="703" hits="1"></line>
            <line number="704" hits="1"></line>
            <line number="705" hits="1"></line>
            <line number="706" hits="10"></line>
            <line number="710" hits="2"></line>
            <line number="711" hits="2"></line>
            <line number="712" hits="10"></line>
            <line number="728" hits="474"></line>
            <line number="729" hits="5"></line>
            <line number="730" hits="5"></line>
            <line number="731" hits="0"></line>
            <line number="732" hits="0"></line>
            <line number="733" hits="0"></line>
            <line number="734" hits="0"></line>
            <line number="736" hits="5"></line>
            <line number="737" hits="5"></line>
            <line number="738" hits="0"></line>
            <line number="739" hits="0"></line>
            <line number="740" hits="0"></line>
            <line number="741" hits="0"></line>
            <line number="743" hits="5"></line>
            <line number="744" hits="5"></line>
            <line number="745" hits="5"></line>
            <line number="746" hits="5"></line>
            <line number="751" hits="2"></line>
            <line number="752" hits="2"></line>
            <line number="753" hits="2"></line>
            <line number="754" hits="2"></line>
            <line number="755" hits="3"></line>
            <line number="756" hits="3"></line>
            <line number="759" hits="3"></line>
            <line number="760" hits="3"></line>
            <line number="761" hits="3"></line>
            <line number="762" hits="3"></line>
            <line number="763" hits="3"></line>
            <line number="764" hits="3"></line>
            <line number="765" hits="3"></line>
            <line number="766" hits="3"></line>
            <line number="767" hits="3"></line>
            <line number="768" hits="8"></line>
            <line number="769" hits="8"></line>
            <line number="776" hits="3"></line>
            <line number="777" hits="11"></line>
            <line number="779" hits="3"></line>
            <line number="781" hits="8"></line>
            <line number="782" hits="0"></line>
            <line number="783" hits="0"></line>
            <line number="784" hits="8"></line>
            <line number="785" hits="8"></line>
            <line number="786" hits="0"></line>
            <line number="787" hits="0"></line>
            <line number="788" hits="8"></line>
            <line number="789" hits="0"></line>
            <line number="790" hits="0"></line>
            <line number="791" hits="8"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/error_pages.go" line-rate="0.9782609" branch-rate="0" complexity="0">
          <methods>
            <method name="withNotFoundPage" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="28" hits="961"></line>
                <line number="29" hits="961"></line>
                <line number="30" hits="9"></line>
                <line number="31" hits="9"></line>
                <line number="33" hits="952"></line>
                <line number="36" hits="11"></line>
                <line number="37" hits="2"></line>
                <line number="38" hits="2"></line>
                <line number="39" hits="2"></line>
                <line number="40" hits="11"></line>
                <line number="41" hits="5"></line>
                <line number="42" hits="5"></line>
                <line number="43" hits="5"></line>
                <line number="44" hits="5"></line>
                <line number="45" hits="6"></line>
              </lines>
            </method>
            <method name="asksForAPage" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="52" hits="11"></line>
                <line number="53" hits="1"></line>
                <line number="54" hits="1"></line>
                <line number="55" hits="10"></line>
                <line number="56" hits="10"></line>
                <line number="57" hits="10"></line>
              </lines>
            </method>
            <method name="recoverPanics" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="105" hits="478"></line>
                <line number="106" hits="478"></line>
                <line number="107" hits="478"></line>
                <line number="108" hits="2201"></line>
                <line number="109" hits="2201"></line>
                <line number="110" hits="2201"></line>
                <line number="111" hits="2201"></line>
                <line number="112" hits="2198"></line>
                <line number="113" hits="2198"></line>
                <line number="114" hits="3"></line>
                <line number="115" hits="1"></line>
                <line number="117" hits="2"></line>
                <line number="118" hits="2"></line>
                <line number="119" hits="2"></line>
                <line number="120" hits="2"></line>
                <line number="122" hits="2201"></line>
              </lines>
            </method>
            <method name="writeServerError" signature="" line-rate="0.8888889" branch-rate="0" complexity="0">
              <lines>
                <line number="129" hits="2"></line>
                <line number="130" hits="2"></line>
                <line number="132" hits="1"></line>
                <line number="134" hits="1"></line>
                <line number="135" hits="1"></line>
                <line number="136" hits="1"></line>
                <line number="137" hits="1"></line>
                <line number="138" hits="1"></line>
                <line number="140" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="28" hits="961"></line>
            <line number="29" hits="961"></line>
            <line number="30" hits="9"></line>
            <line number="31" hits="9"></line>
            <line number="33" hits="952"></line>
            <line number="36" hits="11"></line>
            <line number="37" hits="2"></line>
            <line number="38" hits="2"></line>
            <line number="39" hits="2"></line>
            <line number="40" hits="11"></line>
            <line number="41" hits="5"></line>
            <line number="42" hits="5"></line>
            <line number="43" hits="5"></line>
            <line number="44" hits="5"></line>
            <line number="45" hits="6"></line>
            <line number="52" hits="11"></line>
            <line number="53" hits="1"></line>
            <line number="54" hits="1"></line>
            <line number="55" hits="10"></line>
            <line number="56" hits="10"></line>
            <line number="57" hits="10"></line>
            <line number="105" hits="478"></line>
            <line number="106" hits="478"></line>
            <line number="107" hits="478"></line>
            <line number="108" hits="2201"></line>
            <line number="109" hits="2201"></line>
            <line number="110" hits="2201"></line>
            <line number="111" hits="2201"></line>
            <line number="112" hits="2198"></line>
            <line number="113" hits="2198"></line>
            <line number="114" hits="3"></line>
            <line number="115" hits="1"></line>
            <line number="117" hits="2"></line>
            <line number="118" hits="2"></line>
            <line number="119" hits="2"></line>
            <line number="120" hits="2"></line>
            <line number="122" hits="2201"></line>
            <line number="129" hits="2"></line>
            <line number="130" hits="2"></line>
            <line number="132" hits="1"></line>
            <line number="134" hits="1"></line>
            <line number="135" hits="1"></line>
            <line number="136" hits="1"></line>
            <line number="137" hits="1"></line>
            <line number="138" hits="1"></line>
            <line number="140" hits="0"></line>
          </lines>
        </class>
        <class name="notFoundWriter" filename="internal/api/error_pages.go" line-rate="0.95238096" branch-rate="0" complexity="0">
          <methods>
            <method name="WriteHeader" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="70" hits="6"></line>
                <line number="71" hits="1"></line>
                <line number="72" hits="1"></line>
                <line number="73" hits="1"></line>
                <line number="74" hits="1"></line>
                <line number="75" hits="5"></line>
                <line number="76" hits="5"></line>
                <line number="77" hits="5"></line>
                <line number="78" hits="5"></line>
                <line number="79" hits="5"></line>
                <line number="80" hits="5"></line>
                <line number="81" hits="5"></line>
                <line number="82" hits="5"></line>
                <line number="83" hits="5"></line>
                <line number="84" hits="4"></line>
                <line number="85" hits="4"></line>
              </lines>
            </method>
            <method name="Write" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="90" hits="6"></line>
                <line number="91" hits="5"></line>
                <line number="92" hits="5"></line>
                <line number="94" hits="1"></line>
              </lines>
            </method>
            <method name="Unwrap" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="97" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="70" hits="6"></line>
            <line number="71" hits="1"></line>
            <line number="72" hits="1"></line>
            <line number="73" hits="1"></line>
            <line number="74" hits="1"></line>
            <line number="75" hits="5"></line>
            <line number="76" hits="5"></line>
            <line number="77" hits="5"></line>
            <line number="78" hits="5"></line>
            <line number="79" hits="5"></line>
            <line number="80" hits="5"></line>
            <line number="81" hits="5"></line>
            <line number="82" hits="5"></line>
            <line number="83" hits="5"></line>
            <line number="84" hits="4"></line>
            <line number="85" hits="4"></line>
            <line number="90" hits="6"></line>
            <line number="91" hits="5"></line>
            <line number="92" hits="5"></line>
            <line number="94" hits="1"></line>
            <line number="97" hits="0"></line>
          </lines>
        </class>
        <class name="startedWriter" filename="internal/api/error_pages.go" line-rate="0.9166667" branch-rate="0" complexity="0">
          <methods>
            <method name="WriteHeader" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="153" hits="2149"></line>
                <line number="154" hits="2149"></line>
                <line number="155" hits="2149"></line>
              </lines>
            </method>
            <method name="Write" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="158" hits="2121"></line>
                <line number="159" hits="2121"></line>
                <line number="160" hits="2121"></line>
                <line number="161" hits="2121"></line>
              </lines>
            </method>
            <method name="Flush" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="165" hits="73"></line>
                <line number="166" hits="73"></line>
                <line number="167" hits="73"></line>
                <line number="168" hits="73"></line>
              </lines>
            </method>
            <method name="Unwrap" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="171" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="153" hits="2149"></line>
            <line number="154" hits="2149"></line>
            <line number="155" hits="2149"></line>
            <line number="158" hits="2121"></line>
            <line number="159" hits="2121"></line>
            <line number="160" hits="2121"></line>
            <line number="161" hits="2121"></line>
            <line number="165" hits="73"></line>
            <line number="166" hits="73"></line>
            <line number="167" hits="73"></line>
            <line number="168" hits="73"></line>
            <line number="171" hits="0"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/filter_state.go" line-rate="0.61904764" branch-rate="0" complexity="0">
          <methods>
            <method name="handleFilterStateGet" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="26" hits="474"></line>
                <line number="27" hits="4"></line>
                <line number="28" hits="4"></line>
                <line number="29" hits="0"></line>
                <line number="30" hits="0"></line>
                <line number="31" hits="0"></line>
                <line number="32" hits="0"></line>
                <line number="34" hits="4"></line>
                <line number="35" hits="4"></line>
                <line number="36" hits="0"></line>
                <line number="37" hits="0"></line>
                <line number="38" hits="0"></line>
                <line number="39" hits="0"></line>
                <line number="41" hits="4"></line>
                <line number="42" hits="4"></line>
                <line number="43" hits="4"></line>
              </lines>
            </method>
            <method name="handleFilterStatePut" signature="" line-rate="0.6923077" branch-rate="0" complexity="0">
              <lines>
                <line number="52" hits="474"></line>
                <line number="53" hits="16"></line>
                <line number="54" hits="16"></line>
                <line number="55" hits="0"></line>
                <line number="56" hits="0"></line>
                <line number="57" hits="0"></line>
                <line number="58" hits="0"></line>
                <line number="60" hits="16"></line>
                <line number="61" hits="16"></line>
                <line number="62" hits="1"></line>
                <line number="63" hits="1"></line>
                <line number="64" hits="1"></line>
                <line number="65" hits="1"></line>
                <line number="66" hits="15"></line>
                <line number="67" hits="5"></line>
                <line number="68" hits="5"></line>
                <line number="69" hits="5"></line>
                <line number="70" hits="5"></line>
                <line number="72" hits="10"></line>
                <line number="73" hits="0"></line>
                <line number="74" hits="0"></line>
                <line number="75" hits="0"></line>
                <line number="76" hits="0"></line>
                <line number="80" hits="10"></line>
                <line number="81" hits="10"></line>
                <line number="82" hits="10"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="26" hits="474"></line>
            <line number="27" hits="4"></line>
            <line number="28" hits="4"></line>
            <line number="29" hits="0"></line>
            <line number="30" hits="0"></line>
            <line number="31" hits="0"></line>
            <line number="32" hits="0"></line>
            <line number="34" hits="4"></line>
            <line number="35" hits="4"></line>
            <line number="36" hits="0"></line>
            <line number="37" hits="0"></line>
            <line number="38" hits="0"></line>
            <line number="39" hits="0"></line>
            <line number="41" hits="4"></line>
            <line number="42" hits="4"></line>
            <line number="43" hits="4"></line>
            <line number="52" hits="474"></line>
            <line number="53" hits="16"></line>
            <line number="54" hits="16"></line>
            <line number="55" hits="0"></line>
            <line number="56" hits="0"></line>
            <line number="57" hits="0"></line>
            <line number="58" hits="0"></line>
            <line number="60" hits="16"></line>
            <line number="61" hits="16"></line>
            <line number="62" hits="1"></line>
            <line number="63" hits="1"></line>
            <line number="64" hits="1"></line>
            <line number="65" hits="1"></line>
            <line number="66" hits="15"></line>
            <line number="67" hits="5"></line>
            <line number="68" hits="5"></line>
            <line number="69" hits="5"></line>
            <line number="70" hits="5"></line>
            <line number="72" hits="10"></line>
            <line number="73" hits="0"></line>
            <line number="74" hits="0"></line>
            <line number="75" hits="0"></line>
            <line number="76" hits="0"></line>
            <line number="80" hits="10"></line>
            <line number="81" hits="10"></line>
            <line number="82" hits="10"></line>
          </lines>
        </class>
        <class name="Drain" filename="internal/api/health.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="Start" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="33" hits="2"></line>
              </lines>
            </method>
            <method name="active" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="35" hits="18"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="33" hits="2"></line>
            <line number="35" hits="18"></line>
          </lines>
        </class>
        <class name="readyCache" filename="internal/api/health.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="ping" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="49" hits="13"></line>
                <line number="50" hits="13"></line>
                <line number="51" hits="13"></line>
                <line number="52" hits="13"></line>
                <line number="53" hits="4"></line>
                <line number="54" hits="4"></line>
                <line number="56" hits="9"></line>
                <line number="57" hits="9"></line>
                <line number="58" hits="9"></line>
                <line number="59" hits="9"></line>
                <line number="60" hits="9"></line>
                <line number="61" hits="9"></line>
                <line number="62" hits="9"></line>
                <line number="63" hits="9"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="49" hits="13"></line>
            <line number="50" hits="13"></line>
            <line number="51" hits="13"></line>
            <line number="52" hits="13"></line>
            <line number="53" hits="4"></line>
            <line number="54" hits="4"></line>
            <line number="56" hits="9"></line>
            <line number="57" hits="9"></line>
            <line number="58" hits="9"></line>
            <line number="59" hits="9"></line>
            <line number="60" hits="9"></line>
            <line number="61" hits="9"></line>
            <line number="62" hits="9"></line>
            <line number="63" hits="9"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/health.go" line-rate="0.875" branch-rate="0" complexity="0">
          <methods>
            <method name="threadCount" signature="" line-rate="0.5833333" branch-rate="0" complexity="0">
              <lines>
                <line number="85" hits="14"></line>
                <line number="86" hits="14"></line>
                <line number="87" hits="0"></line>
                <line number="88" hits="0"></line>
                <line number="89" hits="14"></line>
                <line number="90" hits="518"></line>
                <line number="91" hits="14"></line>
                <line number="92" hits="14"></line>
                <line number="93" hits="0"></line>
                <line number="94" hits="0"></line>
                <line number="96" hits="14"></line>
                <line number="100" hits="0"></line>
              </lines>
            </method>
            <method name="handleHealth" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="107" hits="8"></line>
                <line number="108" hits="8"></line>
              </lines>
            </method>
            <method name="handleVersion" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="119" hits="474"></line>
                <line number="120" hits="5"></line>
                <line number="121" hits="5"></line>
              </lines>
            </method>
            <method name="handleReady" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="143" hits="474"></line>
                <line number="144" hits="474"></line>
                <line number="145" hits="474"></line>
                <line number="146" hits="474"></line>
                <line number="147" hits="474"></line>
                <line number="148" hits="18"></line>
                <line number="149" hits="1"></line>
                <line number="150" hits="1"></line>
                <line number="151" hits="1"></line>
                <line number="152" hits="1"></line>
                <line number="153" hits="17"></line>
                <line number="154" hits="13"></line>
                <line number="155" hits="2"></line>
                <line number="156" hits="2"></line>
                <line number="157" hits="2"></line>
                <line number="158" hits="2"></line>
                <line number="159" hits="2"></line>
                <line number="161" hits="15"></line>
                <line number="162" hits="1"></line>
                <line number="163" hits="1"></line>
                <line number="164" hits="1"></line>
                <line number="165" hits="1"></line>
                <line number="167" hits="14"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="85" hits="14"></line>
            <line number="86" hits="14"></line>
            <line number="87" hits="0"></line>
            <line number="88" hits="0"></line>
            <line number="89" hits="14"></line>
            <line number="90" hits="518"></line>
            <line number="91" hits="14"></line>
            <line number="92" hits="14"></line>
            <line number="93" hits="0"></line>
            <line number="94" hits="0"></line>
            <line number="96" hits="14"></line>
            <line number="100" hits="0"></line>
            <line number="107" hits="8"></line>
            <line number="108" hits="8"></line>
            <line number="119" hits="474"></line>
            <line number="120" hits="5"></line>
            <line number="121" hits="5"></line>
            <line number="143" hits="474"></line>
            <line number="144" hits="474"></line>
            <line number="145" hits="474"></line>
            <line number="146" hits="474"></line>
            <line number="147" hits="474"></line>
            <line number="148" hits="18"></line>
            <line number="149" hits="1"></line>
            <line number="150" hits="1"></line>
            <line number="151" hits="1"></line>
            <line number="152" hits="1"></line>
            <line number="153" hits="17"></line>
            <line number="154" hits="13"></line>
            <line number="155" hits="2"></line>
            <line number="156" hits="2"></line>
            <line number="157" hits="2"></line>
            <line number="158" hits="2"></line>
            <line number="159" hits="2"></line>
            <line number="161" hits="15"></line>
            <line number="162" hits="1"></line>
            <line number="163" hits="1"></line>
            <line number="164" hits="1"></line>
            <line number="165" hits="1"></line>
            <line number="167" hits="14"></line>
          </lines>
        </class>
        <class name="boardSettings" filename="internal/api/main_branches.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="mainBranchRows" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="34" hits="250"></line>
                <line number="35" hits="67"></line>
                <line number="36" hits="67"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="34" hits="250"></line>
            <line number="35" hits="67"></line>
            <line number="36" hits="67"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/main_branches.go" line-rate="0.8" branch-rate="0" complexity="0">
          <methods>
            <method name="buildMainBranchesResponse" signature="" line-rate="0.85714287" branch-rate="0" complexity="0">
              <lines>
                <line number="43" hits="12"></line>
                <line number="44" hits="12"></line>
                <line number="45" hits="12"></line>
                <line number="46" hits="12"></line>
                <line number="47" hits="12"></line>
                <line number="48" hits="22"></line>
                <line number="49" hits="0"></line>
                <line number="50" hits="0"></line>
                <line number="51" hits="22"></line>
                <line number="54" hits="12"></line>
                <line number="55" hits="12"></line>
                <line number="56" hits="12"></line>
                <line number="57" hits="12"></line>
                <line number="58" hits="12"></line>
              </lines>
            </method>
            <method name="resolveMainBranchesFor" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="67" hits="12"></line>
                <line number="68" hits="12"></line>
                <line number="69" hits="12"></line>
                <line number="70" hits="12"></line>
                <line number="71" hits="12"></line>
                <line number="72" hits="12"></line>
                <line number="73" hits="12"></line>
                <line number="74" hits="12"></line>
              </lines>
            </method>
            <method name="handleMainBranches" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="80" hits="474"></line>
                <line number="81" hits="10"></line>
                <line number="82" hits="10"></line>
                <line number="83" hits="0"></line>
                <line number="84" hits="0"></line>
                <line number="85" hits="0"></line>
                <line number="86" hits="0"></line>
                <line number="88" hits="10"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="43" hits="12"></line>
            <line number="44" hits="12"></line>
            <line number="45" hits="12"></line>
            <line number="46" hits="12"></line>
            <line number="47" hits="12"></line>
            <line number="48" hits="22"></line>
            <line number="49" hits="0"></line>
            <line number="50" hits="0"></line>
            <line number="51" hits="22"></line>
            <line number="54" hits="12"></line>
            <line number="55" hits="12"></line>
            <line number="56" hits="12"></line>
            <line number="57" hits="12"></line>
            <line number="58" hits="12"></line>
            <line number="67" hits="12"></line>
            <line number="68" hits="12"></line>
            <line number="69" hits="12"></line>
            <line number="70" hits="12"></line>
            <line number="71" hits="12"></line>
            <line number="72" hits="12"></line>
            <line number="73" hits="12"></line>
            <line number="74" hits="12"></line>
            <line number="80" hits="474"></line>
            <line number="81" hits="10"></line>
            <line number="82" hits="10"></line>
            <line number="83" hits="0"></line>
            <line number="84" hits="0"></line>
            <line number="85" hits="0"></line>
            <line number="86" hits="0"></line>
            <line number="88" hits="10"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/mcp.go" line-rate="0.975" branch-rate="0" complexity="0">
          <methods>
            <method name="newMCPHandler" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="54" hits="474"></line>
                <line number="59" hits="118"></line>
                <line number="60" hits="118"></line>
                <line number="61" hits="118"></line>
                <line number="62" hits="118"></line>
                <line number="64" hits="474"></line>
              </lines>
            </method>
            <method name="newMCPServer" signature="" line-rate="0.9354839" branch-rate="0" complexity="0">
              <lines>
                <line number="71" hits="122"></line>
                <line number="72" hits="122"></line>
                <line number="73" hits="122"></line>
                <line number="74" hits="122"></line>
                <line number="75" hits="122"></line>
                <line number="76" hits="122"></line>
                <line number="77" hits="122"></line>
                <line number="78" hits="122"></line>
                <line number="79" hits="2"></line>
                <line number="80" hits="0"></line>
                <line number="81" hits="0"></line>
                <line number="83" hits="2"></line>
                <line number="84" hits="2"></line>
                <line number="85" hits="1"></line>
                <line number="86" hits="1"></line>
                <line number="88" hits="1"></line>
                <line number="91" hits="122"></line>
                <line number="92" hits="122"></line>
                <line number="93" hits="122"></line>
                <line number="94" hits="122"></line>
                <line number="95" hits="122"></line>
                <line number="96" hits="122"></line>
                <line number="97" hits="122"></line>
                <line number="98" hits="122"></line>
                <line number="99" hits="3"></line>
                <line number="100" hits="1"></line>
                <line number="101" hits="1"></line>
                <line number="103" hits="2"></line>
                <line number="106" hits="122"></line>
                <line number="107" hits="122"></line>
                <line number="108" hits="122"></line>
              </lines>
            </method>
            <method name="addPullRequestTools" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="114" hits="122"></line>
                <line number="115" hits="122"></line>
                <line number="116" hits="122"></line>
                <line number="117" hits="122"></line>
                <line number="118" hits="122"></line>
                <line number="119" hits="122"></line>
                <line number="120" hits="122"></line>
                <line number="121" hits="122"></line>
                <line number="122" hits="122"></line>
                <line number="123" hits="122"></line>
                <line number="124" hits="122"></line>
                <line number="125" hits="122"></line>
                <line number="126" hits="5"></line>
                <line number="127" hits="1"></line>
                <line number="128" hits="1"></line>
                <line number="130" hits="4"></line>
                <line number="131" hits="4"></line>
                <line number="132" hits="2"></line>
                <line number="133" hits="2"></line>
                <line number="135" hits="2"></line>
                <line number="138" hits="122"></line>
                <line number="139" hits="122"></line>
                <line number="140" hits="122"></line>
                <line number="141" hits="122"></line>
                <line number="142" hits="122"></line>
                <line number="143" hits="122"></line>
                <line number="144" hits="122"></line>
                <line number="145" hits="122"></line>
                <line number="146" hits="122"></line>
                <line number="147" hits="122"></line>
                <line number="148" hits="122"></line>
                <line number="149" hits="122"></line>
                <line number="150" hits="122"></line>
                <line number="151" hits="122"></line>
                <line number="152" hits="122"></line>
                <line number="153" hits="5"></line>
                <line number="154" hits="1"></line>
                <line number="155" hits="1"></line>
                <line number="157" hits="4"></line>
                <line number="158" hits="4"></line>
                <line number="159" hits="3"></line>
                <line number="160" hits="3"></line>
                <line number="162" hits="1"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="54" hits="474"></line>
            <line number="59" hits="118"></line>
            <line number="60" hits="118"></line>
            <line number="61" hits="118"></line>
            <line number="62" hits="118"></line>
            <line number="64" hits="474"></line>
            <line number="71" hits="122"></line>
            <line number="72" hits="122"></line>
            <line number="73" hits="122"></line>
            <line number="74" hits="122"></line>
            <line number="75" hits="122"></line>
            <line number="76" hits="122"></line>
            <line number="77" hits="122"></line>
            <line number="78" hits="122"></line>
            <line number="79" hits="2"></line>
            <line number="80" hits="0"></line>
            <line number="81" hits="0"></line>
            <line number="83" hits="2"></line>
            <line number="84" hits="2"></line>
            <line number="85" hits="1"></line>
            <line number="86" hits="1"></line>
            <line number="88" hits="1"></line>
            <line number="91" hits="122"></line>
            <line number="92" hits="122"></line>
            <line number="93" hits="122"></line>
            <line number="94" hits="122"></line>
            <line number="95" hits="122"></line>
            <line number="96" hits="122"></line>
            <line number="97" hits="122"></line>
            <line number="98" hits="122"></line>
            <line number="99" hits="3"></line>
            <line number="100" hits="1"></line>
            <line number="101" hits="1"></line>
            <line number="103" hits="2"></line>
            <line number="106" hits="122"></line>
            <line number="107" hits="122"></line>
            <line number="108" hits="122"></line>
            <line number="114" hits="122"></line>
            <line number="115" hits="122"></line>
            <line number="116" hits="122"></line>
            <line number="117" hits="122"></line>
            <line number="118" hits="122"></line>
            <line number="119" hits="122"></line>
            <line number="120" hits="122"></line>
            <line number="121" hits="122"></line>
            <line number="122" hits="122"></line>
            <line number="123" hits="122"></line>
            <line number="124" hits="122"></line>
            <line number="125" hits="122"></line>
            <line number="126" hits="5"></line>
            <line number="127" hits="1"></line>
            <line number="128" hits="1"></line>
            <line number="130" hits="4"></line>
            <line number="131" hits="4"></line>
            <line number="132" hits="2"></line>
            <line number="133" hits="2"></line>
            <line number="135" hits="2"></line>
            <line number="138" hits="122"></line>
            <line number="139" hits="122"></line>
            <line number="140" hits="122"></line>
            <line number="141" hits="122"></line>
            <line number="142" hits="122"></line>
            <line number="143" hits="122"></line>
            <line number="144" hits="122"></line>
            <line number="145" hits="122"></line>
            <line number="146" hits="122"></line>
            <line number="147" hits="122"></line>
            <line number="148" hits="122"></line>
            <line number="149" hits="122"></line>
            <line number="150" hits="122"></line>
            <line number="151" hits="122"></line>
            <line number="152" hits="122"></line>
            <line number="153" hits="5"></line>
            <line number="154" hits="1"></line>
            <line number="155" hits="1"></line>
            <line number="157" hits="4"></line>
            <line number="158" hits="4"></line>
            <line number="159" hits="3"></line>
            <line number="160" hits="3"></line>
            <line number="162" hits="1"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/nav_counts.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="buildNavCounts" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="55" hits="290"></line>
                <line number="56" hits="290"></line>
                <line number="57" hits="444"></line>
                <line number="58" hits="61"></line>
                <line number="60" hits="383"></line>
                <line number="61" hits="383"></line>
                <line number="63" hits="24"></line>
                <line number="65" hits="75"></line>
                <line number="67" hits="383"></line>
                <line number="68" hits="383"></line>
                <line number="70" hits="40"></line>
                <line number="72" hits="28"></line>
                <line number="74" hits="150"></line>
                <line number="77" hits="290"></line>
                <line number="78" hits="290"></line>
                <line number="79" hits="290"></line>
                <line number="80" hits="290"></line>
                <line number="81" hits="290"></line>
                <line number="82" hits="290"></line>
                <line number="83" hits="290"></line>
                <line number="85" hits="290"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="55" hits="290"></line>
            <line number="56" hits="290"></line>
            <line number="57" hits="444"></line>
            <line number="58" hits="61"></line>
            <line number="60" hits="383"></line>
            <line number="61" hits="383"></line>
            <line number="63" hits="24"></line>
            <line number="65" hits="75"></line>
            <line number="67" hits="383"></line>
            <line number="68" hits="383"></line>
            <line number="70" hits="40"></line>
            <line number="72" hits="28"></line>
            <line number="74" hits="150"></line>
            <line number="77" hits="290"></line>
            <line number="78" hits="290"></line>
            <line number="79" hits="290"></line>
            <line number="80" hits="290"></line>
            <line number="81" hits="290"></line>
            <line number="82" hits="290"></line>
            <line number="83" hits="290"></line>
            <line number="85" hits="290"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_action.go" line-rate="0.8681319" branch-rate="0" complexity="0">
          <methods>
            <method name="readActionTarget" signature="" line-rate="0.7037037" branch-rate="0" complexity="0">
              <lines>
                <line number="31" hits="139"></line>
                <line number="32" hits="139"></line>
                <line number="33" hits="0"></line>
                <line number="34" hits="0"></line>
                <line number="35" hits="0"></line>
                <line number="36" hits="0"></line>
                <line number="38" hits="139"></line>
                <line number="39" hits="139"></line>
                <line number="40" hits="0"></line>
                <line number="41" hits="0"></line>
                <line number="42" hits="0"></line>
                <line number="43" hits="0"></line>
                <line number="45" hits="139"></line>
                <line number="46" hits="2"></line>
                <line number="47" hits="2"></line>
                <line number="48" hits="137"></line>
                <line number="49" hits="1"></line>
                <line number="50" hits="1"></line>
                <line number="51" hits="1"></line>
                <line number="52" hits="1"></line>
                <line number="54" hits="136"></line>
                <line number="55" hits="136"></line>
                <line number="56" hits="6"></line>
                <line number="57" hits="6"></line>
                <line number="58" hits="6"></line>
                <line number="59" hits="6"></line>
                <line number="61" hits="130"></line>
              </lines>
            </method>
            <method name="lookupForgeSource" signature="" line-rate="0.71428573" branch-rate="0" complexity="0">
              <lines>
                <line number="82" hits="140"></line>
                <line number="83" hits="140"></line>
                <line number="84" hits="0"></line>
                <line number="85" hits="0"></line>
                <line number="87" hits="140"></line>
                <line number="88" hits="140"></line>
                <line number="89" hits="140"></line>
              </lines>
            </method>
            <method name="pickForgeSource" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="95" hits="150"></line>
                <line number="96" hits="149"></line>
                <line number="97" hits="142"></line>
                <line number="98" hits="142"></line>
                <line number="101" hits="8"></line>
              </lines>
            </method>
            <method name="forgeSource" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="107" hits="116"></line>
                <line number="108" hits="116"></line>
                <line number="109" hits="5"></line>
                <line number="110" hits="5"></line>
                <line number="111" hits="5"></line>
                <line number="112" hits="5"></line>
                <line number="114" hits="111"></line>
              </lines>
            </method>
            <method name="findForgeSource" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="122" hits="10"></line>
                <line number="123" hits="10"></line>
                <line number="124" hits="1"></line>
                <line number="125" hits="1"></line>
                <line number="126" hits="1"></line>
                <line number="127" hits="1"></line>
                <line number="129" hits="9"></line>
              </lines>
            </method>
            <method name="capabilityFor" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="135" hits="133"></line>
                <line number="136" hits="133"></line>
                <line number="137" hits="10"></line>
                <line number="138" hits="10"></line>
                <line number="139" hits="10"></line>
                <line number="140" hits="10"></line>
                <line number="142" hits="123"></line>
              </lines>
            </method>
            <method name="capabilityOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="147" hits="111"></line>
                <line number="148" hits="111"></line>
                <line number="149" hits="8"></line>
                <line number="150" hits="8"></line>
                <line number="151" hits="8"></line>
                <line number="152" hits="8"></line>
                <line number="154" hits="103"></line>
              </lines>
            </method>
            <method name="handleGuardedAction" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="174" hits="474"></line>
                <line number="175" hits="9"></line>
                <line number="176" hits="9"></line>
                <line number="177" hits="0"></line>
                <line number="178" hits="0"></line>
                <line number="179" hits="9"></line>
              </lines>
            </method>
            <method name="serveGuardedAction" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="186" hits="32"></line>
                <line number="187" hits="9"></line>
                <line number="188" hits="9"></line>
                <line number="189" hits="23"></line>
                <line number="190" hits="23"></line>
                <line number="191" hits="1"></line>
                <line number="192" hits="1"></line>
                <line number="193" hits="22"></line>
                <line number="194" hits="22"></line>
                <line number="195" hits="2"></line>
                <line number="196" hits="2"></line>
                <line number="198" hits="20"></line>
                <line number="199" hits="15"></line>
                <line number="200" hits="15"></line>
                <line number="201" hits="15"></line>
                <line number="202" hits="15"></line>
                <line number="203" hits="15"></line>
                <line number="205" hits="5"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="31" hits="139"></line>
            <line number="32" hits="139"></line>
            <line number="33" hits="0"></line>
            <line number="34" hits="0"></line>
            <line number="35" hits="0"></line>
            <line number="36" hits="0"></line>
            <line number="38" hits="139"></line>
            <line number="39" hits="139"></line>
            <line number="40" hits="0"></line>
            <line number="41" hits="0"></line>
            <line number="42" hits="0"></line>
            <line number="43" hits="0"></line>
            <line number="45" hits="139"></line>
            <line number="46" hits="2"></line>
            <line number="47" hits="2"></line>
            <line number="48" hits="137"></line>
            <line number="49" hits="1"></line>
            <line number="50" hits="1"></line>
            <line number="51" hits="1"></line>
            <line number="52" hits="1"></line>
            <line number="54" hits="136"></line>
            <line number="55" hits="136"></line>
            <line number="56" hits="6"></line>
            <line number="57" hits="6"></line>
            <line number="58" hits="6"></line>
            <line number="59" hits="6"></line>
            <line number="61" hits="130"></line>
            <line number="82" hits="140"></line>
            <line number="83" hits="140"></line>
            <line number="84" hits="0"></line>
            <line number="85" hits="0"></line>
            <line number="87" hits="140"></line>
            <line number="88" hits="140"></line>
            <line number="89" hits="140"></line>
            <line number="95" hits="150"></line>
            <line number="96" hits="149"></line>
            <line number="97" hits="142"></line>
            <line number="98" hits="142"></line>
            <line number="101" hits="8"></line>
            <line number="107" hits="116"></line>
            <line number="108" hits="116"></line>
            <line number="109" hits="5"></line>
            <line number="110" hits="5"></line>
            <line number="111" hits="5"></line>
            <line number="112" hits="5"></line>
            <line number="114" hits="111"></line>
            <line number="122" hits="10"></line>
            <line number="123" hits="10"></line>
            <line number="124" hits="1"></line>
            <line number="125" hits="1"></line>
            <line number="126" hits="1"></line>
            <line number="127" hits="1"></line>
            <line number="129" hits="9"></line>
            <line number="135" hits="133"></line>
            <line number="136" hits="133"></line>
            <line number="137" hits="10"></line>
            <line number="138" hits="10"></line>
            <line number="139" hits="10"></line>
            <line number="140" hits="10"></line>
            <line number="142" hits="123"></line>
            <line number="147" hits="111"></line>
            <line number="148" hits="111"></line>
            <line number="149" hits="8"></line>
            <line number="150" hits="8"></line>
            <line number="151" hits="8"></line>
            <line number="152" hits="8"></line>
            <line number="154" hits="103"></line>
            <line number="174" hits="474"></line>
            <line number="175" hits="9"></line>
            <line number="176" hits="9"></line>
            <line number="177" hits="0"></line>
            <line number="178" hits="0"></line>
            <line number="179" hits="9"></line>
            <line number="186" hits="32"></line>
            <line number="187" hits="9"></line>
            <line number="188" hits="9"></line>
            <line number="189" hits="23"></line>
            <line number="190" hits="23"></line>
            <line number="191" hits="1"></line>
            <line number="192" hits="1"></line>
            <line number="193" hits="22"></line>
            <line number="194" hits="22"></line>
            <line number="195" hits="2"></line>
            <line number="196" hits="2"></line>
            <line number="198" hits="20"></line>
            <line number="199" hits="15"></line>
            <line number="200" hits="15"></line>
            <line number="201" hits="15"></line>
            <line number="202" hits="15"></line>
            <line number="203" hits="15"></line>
            <line number="205" hits="5"></line>
          </lines>
        </class>
        <class name="statusError" filename="internal/api/pull_request_action.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="Error" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="72" hits="5"></line>
              </lines>
            </method>
            <method name="write" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="76" hits="24"></line>
                <line number="77" hits="24"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="72" hits="5"></line>
            <line number="76" hits="24"></line>
            <line number="77" hits="24"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_auto_merge.go" line-rate="0.7647059" branch-rate="0" complexity="0">
          <methods>
            <method name="handlePullRequestAutoMerge" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="18" hits="474"></line>
                <line number="19" hits="474"></line>
                <line number="20" hits="474"></line>
                <line number="21" hits="474"></line>
                <line number="22" hits="474"></line>
                <line number="23" hits="474"></line>
                <line number="24" hits="13"></line>
                <line number="25" hits="13"></line>
                <line number="28" hits="474"></line>
                <line number="29" hits="32"></line>
                <line number="30" hits="32"></line>
                <line number="31" hits="1"></line>
                <line number="32" hits="1"></line>
                <line number="33" hits="31"></line>
                <line number="34" hits="11"></line>
                <line number="35" hits="11"></line>
                <line number="36" hits="11"></line>
                <line number="37" hits="11"></line>
                <line number="38" hits="20"></line>
              </lines>
            </method>
            <method name="armForgejoAutoMerge" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="46" hits="11"></line>
                <line number="47" hits="11"></line>
                <line number="48" hits="11"></line>
                <line number="49" hits="11"></line>
                <line number="50" hits="0"></line>
                <line number="51" hits="0"></line>
                <line number="52" hits="0"></line>
                <line number="53" hits="0"></line>
                <line number="54" hits="11"></line>
                <line number="55" hits="1"></line>
                <line number="56" hits="1"></line>
                <line number="57" hits="1"></line>
                <line number="58" hits="1"></line>
                <line number="59" hits="10"></line>
                <line number="60" hits="2"></line>
                <line number="61" hits="2"></line>
                <line number="63" hits="8"></line>
                <line number="64" hits="1"></line>
                <line number="65" hits="1"></line>
                <line number="67" hits="7"></line>
                <line number="68" hits="0"></line>
                <line number="69" hits="0"></line>
                <line number="70" hits="0"></line>
                <line number="71" hits="0"></line>
                <line number="72" hits="0"></line>
                <line number="73" hits="7"></line>
                <line number="74" hits="7"></line>
              </lines>
            </method>
            <method name="handlePullRequestAutoMergeCancel" signature="" line-rate="0.6451613" branch-rate="0" complexity="0">
              <lines>
                <line number="83" hits="474"></line>
                <line number="84" hits="474"></line>
                <line number="85" hits="474"></line>
                <line number="86" hits="474"></line>
                <line number="87" hits="474"></line>
                <line number="88" hits="474"></line>
                <line number="89" hits="1"></line>
                <line number="90" hits="1"></line>
                <line number="93" hits="474"></line>
                <line number="94" hits="5"></line>
                <line number="95" hits="5"></line>
                <line number="96" hits="0"></line>
                <line number="97" hits="0"></line>
                <line number="98" hits="5"></line>
                <line number="99" hits="3"></line>
                <line number="100" hits="3"></line>
                <line number="101" hits="3"></line>
                <line number="102" hits="3"></line>
                <line number="103" hits="2"></line>
                <line number="104" hits="0"></line>
                <line number="105" hits="0"></line>
                <line number="106" hits="0"></line>
                <line number="107" hits="0"></line>
                <line number="109" hits="2"></line>
                <line number="110" hits="0"></line>
                <line number="111" hits="0"></line>
                <line number="112" hits="0"></line>
                <line number="113" hits="0"></line>
                <line number="114" hits="0"></line>
                <line number="115" hits="2"></line>
                <line number="116" hits="2"></line>
              </lines>
            </method>
            <method name="withAutoMergeIntent" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="123" hits="396"></line>
                <line number="124" hits="368"></line>
                <line number="125" hits="368"></line>
                <line number="126" hits="28"></line>
                <line number="127" hits="4"></line>
                <line number="128" hits="4"></line>
                <line number="129" hits="4"></line>
                <line number="131" hits="28"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="18" hits="474"></line>
            <line number="19" hits="474"></line>
            <line number="20" hits="474"></line>
            <line number="21" hits="474"></line>
            <line number="22" hits="474"></line>
            <line number="23" hits="474"></line>
            <line number="24" hits="13"></line>
            <line number="25" hits="13"></line>
            <line number="28" hits="474"></line>
            <line number="29" hits="32"></line>
            <line number="30" hits="32"></line>
            <line number="31" hits="1"></line>
            <line number="32" hits="1"></line>
            <line number="33" hits="31"></line>
            <line number="34" hits="11"></line>
            <line number="35" hits="11"></line>
            <line number="36" hits="11"></line>
            <line number="37" hits="11"></line>
            <line number="38" hits="20"></line>
            <line number="46" hits="11"></line>
            <line number="47" hits="11"></line>
            <line number="48" hits="11"></line>
            <line number="49" hits="11"></line>
            <line number="50" hits="0"></line>
            <line number="51" hits="0"></line>
            <line number="52" hits="0"></line>
            <line number="53" hits="0"></line>
            <line number="54" hits="11"></line>
            <line number="55" hits="1"></line>
            <line number="56" hits="1"></line>
            <line number="57" hits="1"></line>
            <line number="58" hits="1"></line>
            <line number="59" hits="10"></line>
            <line number="60" hits="2"></line>
            <line number="61" hits="2"></line>
            <line number="63" hits="8"></line>
            <line number="64" hits="1"></line>
            <line number="65" hits="1"></line>
            <line number="67" hits="7"></line>
            <line number="68" hits="0"></line>
            <line number="69" hits="0"></line>
            <line number="70" hits="0"></line>
            <line number="71" hits="0"></line>
            <line number="72" hits="0"></line>
            <line number="73" hits="7"></line>
            <line number="74" hits="7"></line>
            <line number="83" hits="474"></line>
            <line number="84" hits="474"></line>
            <line number="85" hits="474"></line>
            <line number="86" hits="474"></line>
            <line number="87" hits="474"></line>
            <line number="88" hits="474"></line>
            <line number="89" hits="1"></line>
            <line number="90" hits="1"></line>
            <line number="93" hits="474"></line>
            <line number="94" hits="5"></line>
            <line number="95" hits="5"></line>
            <line number="96" hits="0"></line>
            <line number="97" hits="0"></line>
            <line number="98" hits="5"></line>
            <line number="99" hits="3"></line>
            <line number="100" hits="3"></line>
            <line number="101" hits="3"></line>
            <line number="102" hits="3"></line>
            <line number="103" hits="2"></line>
            <line number="104" hits="0"></line>
            <line number="105" hits="0"></line>
            <line number="106" hits="0"></line>
            <line number="107" hits="0"></line>
            <line number="109" hits="2"></line>
            <line number="110" hits="0"></line>
            <line number="111" hits="0"></line>
            <line number="112" hits="0"></line>
            <line number="113" hits="0"></line>
            <line number="114" hits="0"></line>
            <line number="115" hits="2"></line>
            <line number="116" hits="2"></line>
            <line number="123" hits="396"></line>
            <line number="124" hits="368"></line>
            <line number="125" hits="368"></line>
            <line number="126" hits="28"></line>
            <line number="127" hits="4"></line>
            <line number="128" hits="4"></line>
            <line number="129" hits="4"></line>
            <line number="131" hits="28"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_checks.go" line-rate="0.7948718" branch-rate="0" complexity="0">
          <methods>
            <method name="resolvePullRequestChecksFor" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="25" hits="11"></line>
                <line number="26" hits="11"></line>
                <line number="27" hits="2"></line>
                <line number="28" hits="2"></line>
                <line number="30" hits="9"></line>
                <line number="31" hits="9"></line>
                <line number="32" hits="1"></line>
                <line number="33" hits="1"></line>
                <line number="34" hits="8"></line>
                <line number="35" hits="8"></line>
                <line number="36" hits="1"></line>
                <line number="37" hits="1"></line>
                <line number="39" hits="7"></line>
                <line number="40" hits="7"></line>
                <line number="41" hits="3"></line>
                <line number="42" hits="3"></line>
                <line number="43" hits="3"></line>
                <line number="44" hits="3"></line>
                <line number="46" hits="4"></line>
              </lines>
            </method>
            <method name="handlePullRequestChecks" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="54" hits="474"></line>
                <line number="55" hits="7"></line>
                <line number="56" hits="7"></line>
                <line number="57" hits="0"></line>
                <line number="58" hits="0"></line>
                <line number="59" hits="0"></line>
                <line number="60" hits="0"></line>
                <line number="62" hits="7"></line>
                <line number="63" hits="7"></line>
                <line number="64" hits="0"></line>
                <line number="65" hits="0"></line>
                <line number="66" hits="0"></line>
                <line number="67" hits="0"></line>
                <line number="69" hits="7"></line>
                <line number="70" hits="7"></line>
                <line number="71" hits="4"></line>
                <line number="72" hits="4"></line>
                <line number="73" hits="4"></line>
                <line number="74" hits="4"></line>
                <line number="76" hits="3"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="25" hits="11"></line>
            <line number="26" hits="11"></line>
            <line number="27" hits="2"></line>
            <line number="28" hits="2"></line>
            <line number="30" hits="9"></line>
            <line number="31" hits="9"></line>
            <line number="32" hits="1"></line>
            <line number="33" hits="1"></line>
            <line number="34" hits="8"></line>
            <line number="35" hits="8"></line>
            <line number="36" hits="1"></line>
            <line number="37" hits="1"></line>
            <line number="39" hits="7"></line>
            <line number="40" hits="7"></line>
            <line number="41" hits="3"></line>
            <line number="42" hits="3"></line>
            <line number="43" hits="3"></line>
            <line number="44" hits="3"></line>
            <line number="46" hits="4"></line>
            <line number="54" hits="474"></line>
            <line number="55" hits="7"></line>
            <line number="56" hits="7"></line>
            <line number="57" hits="0"></line>
            <line number="58" hits="0"></line>
            <line number="59" hits="0"></line>
            <line number="60" hits="0"></line>
            <line number="62" hits="7"></line>
            <line number="63" hits="7"></line>
            <line number="64" hits="0"></line>
            <line number="65" hits="0"></line>
            <line number="66" hits="0"></line>
            <line number="67" hits="0"></line>
            <line number="69" hits="7"></line>
            <line number="70" hits="7"></line>
            <line number="71" hits="4"></line>
            <line number="72" hits="4"></line>
            <line number="73" hits="4"></line>
            <line number="74" hits="4"></line>
            <line number="76" hits="3"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_close.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="handlePullRequestClose" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="15" hits="474"></line>
                <line number="16" hits="15"></line>
                <line number="17" hits="15"></line>
                <line number="18" hits="1"></line>
                <line number="19" hits="1"></line>
                <line number="20" hits="14"></line>
                <line number="21" hits="14"></line>
                <line number="22" hits="1"></line>
                <line number="23" hits="1"></line>
                <line number="24" hits="13"></line>
                <line number="25" hits="13"></line>
                <line number="26" hits="1"></line>
                <line number="27" hits="1"></line>
                <line number="29" hits="12"></line>
                <line number="30" hits="9"></line>
                <line number="31" hits="9"></line>
                <line number="32" hits="9"></line>
                <line number="33" hits="9"></line>
                <line number="34" hits="9"></line>
                <line number="36" hits="3"></line>
                <line number="37" hits="3"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="15" hits="474"></line>
            <line number="16" hits="15"></line>
            <line number="17" hits="15"></line>
            <line number="18" hits="1"></line>
            <line number="19" hits="1"></line>
            <line number="20" hits="14"></line>
            <line number="21" hits="14"></line>
            <line number="22" hits="1"></line>
            <line number="23" hits="1"></line>
            <line number="24" hits="13"></line>
            <line number="25" hits="13"></line>
            <line number="26" hits="1"></line>
            <line number="27" hits="1"></line>
            <line number="29" hits="12"></line>
            <line number="30" hits="9"></line>
            <line number="31" hits="9"></line>
            <line number="32" hits="9"></line>
            <line number="33" hits="9"></line>
            <line number="34" hits="9"></line>
            <line number="36" hits="3"></line>
            <line number="37" hits="3"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_dependabot.go" line-rate="0.8" branch-rate="0" complexity="0">
          <methods>
            <method name="readDependabotTarget" signature="" line-rate="0.7" branch-rate="0" complexity="0">
              <lines>
                <line number="51" hits="20"></line>
                <line number="52" hits="20"></line>
                <line number="53" hits="0"></line>
                <line number="54" hits="0"></line>
                <line number="55" hits="0"></line>
                <line number="56" hits="0"></line>
                <line number="58" hits="20"></line>
                <line number="59" hits="20"></line>
                <line number="60" hits="0"></line>
                <line number="61" hits="0"></line>
                <line number="62" hits="0"></line>
                <line number="63" hits="0"></line>
                <line number="65" hits="20"></line>
                <line number="66" hits="1"></line>
                <line number="67" hits="1"></line>
                <line number="68" hits="19"></line>
                <line number="69" hits="0"></line>
                <line number="70" hits="0"></line>
                <line number="71" hits="0"></line>
                <line number="72" hits="0"></line>
                <line number="74" hits="19"></line>
                <line number="75" hits="19"></line>
                <line number="76" hits="1"></line>
                <line number="77" hits="1"></line>
                <line number="78" hits="1"></line>
                <line number="79" hits="1"></line>
                <line number="81" hits="18"></line>
                <line number="82" hits="18"></line>
                <line number="83" hits="1"></line>
                <line number="84" hits="1"></line>
                <line number="85" hits="1"></line>
                <line number="86" hits="1"></line>
                <line number="88" hits="17"></line>
                <line number="89" hits="17"></line>
                <line number="90" hits="17"></line>
                <line number="91" hits="17"></line>
                <line number="92" hits="17"></line>
                <line number="93" hits="17"></line>
                <line number="94" hits="17"></line>
                <line number="95" hits="17"></line>
              </lines>
            </method>
            <method name="handlePullRequestDependabotAction" signature="" line-rate="0.93333334" branch-rate="0" complexity="0">
              <lines>
                <line number="104" hits="474"></line>
                <line number="105" hits="20"></line>
                <line number="106" hits="20"></line>
                <line number="107" hits="3"></line>
                <line number="108" hits="3"></line>
                <line number="109" hits="17"></line>
                <line number="110" hits="2"></line>
                <line number="111" hits="2"></line>
                <line number="113" hits="15"></line>
                <line number="114" hits="15"></line>
                <line number="115" hits="0"></line>
                <line number="116" hits="0"></line>
                <line number="117" hits="15"></line>
                <line number="118" hits="2"></line>
                <line number="119" hits="2"></line>
                <line number="120" hits="2"></line>
                <line number="121" hits="2"></line>
                <line number="122" hits="13"></line>
                <line number="123" hits="13"></line>
                <line number="124" hits="1"></line>
                <line number="125" hits="1"></line>
                <line number="127" hits="12"></line>
                <line number="128" hits="8"></line>
                <line number="129" hits="8"></line>
                <line number="130" hits="8"></line>
                <line number="131" hits="8"></line>
                <line number="132" hits="8"></line>
                <line number="134" hits="4"></line>
                <line number="135" hits="4"></line>
                <line number="136" hits="4"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="51" hits="20"></line>
            <line number="52" hits="20"></line>
            <line number="53" hits="0"></line>
            <line number="54" hits="0"></line>
            <line number="55" hits="0"></line>
            <line number="56" hits="0"></line>
            <line number="58" hits="20"></line>
            <line number="59" hits="20"></line>
            <line number="60" hits="0"></line>
            <line number="61" hits="0"></line>
            <line number="62" hits="0"></line>
            <line number="63" hits="0"></line>
            <line number="65" hits="20"></line>
            <line number="66" hits="1"></line>
            <line number="67" hits="1"></line>
            <line number="68" hits="19"></line>
            <line number="69" hits="0"></line>
            <line number="70" hits="0"></line>
            <line number="71" hits="0"></line>
            <line number="72" hits="0"></line>
            <line number="74" hits="19"></line>
            <line number="75" hits="19"></line>
            <line number="76" hits="1"></line>
            <line number="77" hits="1"></line>
            <line number="78" hits="1"></line>
            <line number="79" hits="1"></line>
            <line number="81" hits="18"></line>
            <line number="82" hits="18"></line>
            <line number="83" hits="1"></line>
            <line number="84" hits="1"></line>
            <line number="85" hits="1"></line>
            <line number="86" hits="1"></line>
            <line number="88" hits="17"></line>
            <line number="89" hits="17"></line>
            <line number="90" hits="17"></line>
            <line number="91" hits="17"></line>
            <line number="92" hits="17"></line>
            <line number="93" hits="17"></line>
            <line number="94" hits="17"></line>
            <line number="95" hits="17"></line>
            <line number="104" hits="474"></line>
            <line number="105" hits="20"></line>
            <line number="106" hits="20"></line>
            <line number="107" hits="3"></line>
            <line number="108" hits="3"></line>
            <line number="109" hits="17"></line>
            <line number="110" hits="2"></line>
            <line number="111" hits="2"></line>
            <line number="113" hits="15"></line>
            <line number="114" hits="15"></line>
            <line number="115" hits="0"></line>
            <line number="116" hits="0"></line>
            <line number="117" hits="15"></line>
            <line number="118" hits="2"></line>
            <line number="119" hits="2"></line>
            <line number="120" hits="2"></line>
            <line number="121" hits="2"></line>
            <line number="122" hits="13"></line>
            <line number="123" hits="13"></line>
            <line number="124" hits="1"></line>
            <line number="125" hits="1"></line>
            <line number="127" hits="12"></line>
            <line number="128" hits="8"></line>
            <line number="129" hits="8"></line>
            <line number="130" hits="8"></line>
            <line number="131" hits="8"></line>
            <line number="132" hits="8"></line>
            <line number="134" hits="4"></line>
            <line number="135" hits="4"></line>
            <line number="136" hits="4"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_details.go" line-rate="0.8333333" branch-rate="0" complexity="0">
          <methods>
            <method name="resolvePullRequestDetailsFor" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="20" hits="17"></line>
                <line number="21" hits="17"></line>
                <line number="22" hits="2"></line>
                <line number="23" hits="2"></line>
                <line number="25" hits="15"></line>
                <line number="26" hits="15"></line>
                <line number="27" hits="1"></line>
                <line number="28" hits="1"></line>
                <line number="29" hits="14"></line>
                <line number="30" hits="14"></line>
                <line number="31" hits="1"></line>
                <line number="32" hits="1"></line>
                <line number="34" hits="13"></line>
                <line number="35" hits="13"></line>
                <line number="36" hits="4"></line>
                <line number="37" hits="4"></line>
                <line number="38" hits="4"></line>
                <line number="39" hits="4"></line>
                <line number="41" hits="9"></line>
                <line number="42" hits="9"></line>
                <line number="43" hits="9"></line>
              </lines>
            </method>
            <method name="handlePullRequestDetails" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="51" hits="474"></line>
                <line number="52" hits="13"></line>
                <line number="53" hits="13"></line>
                <line number="54" hits="0"></line>
                <line number="55" hits="0"></line>
                <line number="56" hits="0"></line>
                <line number="57" hits="0"></line>
                <line number="59" hits="13"></line>
                <line number="60" hits="13"></line>
                <line number="61" hits="0"></line>
                <line number="62" hits="0"></line>
                <line number="63" hits="0"></line>
                <line number="64" hits="0"></line>
                <line number="66" hits="13"></line>
                <line number="67" hits="13"></line>
                <line number="68" hits="6"></line>
                <line number="69" hits="6"></line>
                <line number="70" hits="6"></line>
                <line number="71" hits="6"></line>
                <line number="73" hits="7"></line>
              </lines>
            </method>
            <method name="releaseNotesOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="83" hits="9"></line>
                <line number="84" hits="9"></line>
                <line number="85" hits="6"></line>
                <line number="86" hits="6"></line>
                <line number="87" hits="3"></line>
                <line number="88" hits="3"></line>
                <line number="89" hits="3"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="20" hits="17"></line>
            <line number="21" hits="17"></line>
            <line number="22" hits="2"></line>
            <line number="23" hits="2"></line>
            <line number="25" hits="15"></line>
            <line number="26" hits="15"></line>
            <line number="27" hits="1"></line>
            <line number="28" hits="1"></line>
            <line number="29" hits="14"></line>
            <line number="30" hits="14"></line>
            <line number="31" hits="1"></line>
            <line number="32" hits="1"></line>
            <line number="34" hits="13"></line>
            <line number="35" hits="13"></line>
            <line number="36" hits="4"></line>
            <line number="37" hits="4"></line>
            <line number="38" hits="4"></line>
            <line number="39" hits="4"></line>
            <line number="41" hits="9"></line>
            <line number="42" hits="9"></line>
            <line number="43" hits="9"></line>
            <line number="51" hits="474"></line>
            <line number="52" hits="13"></line>
            <line number="53" hits="13"></line>
            <line number="54" hits="0"></line>
            <line number="55" hits="0"></line>
            <line number="56" hits="0"></line>
            <line number="57" hits="0"></line>
            <line number="59" hits="13"></line>
            <line number="60" hits="13"></line>
            <line number="61" hits="0"></line>
            <line number="62" hits="0"></line>
            <line number="63" hits="0"></line>
            <line number="64" hits="0"></line>
            <line number="66" hits="13"></line>
            <line number="67" hits="13"></line>
            <line number="68" hits="6"></line>
            <line number="69" hits="6"></line>
            <line number="70" hits="6"></line>
            <line number="71" hits="6"></line>
            <line number="73" hits="7"></line>
            <line number="83" hits="9"></line>
            <line number="84" hits="9"></line>
            <line number="85" hits="6"></line>
            <line number="86" hits="6"></line>
            <line number="87" hits="3"></line>
            <line number="88" hits="3"></line>
            <line number="89" hits="3"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_hide.go" line-rate="0.60655737" branch-rate="0" complexity="0">
          <methods>
            <method name="readHiddenTarget" signature="" line-rate="0.5483871" branch-rate="0" complexity="0">
              <lines>
                <line number="29" hits="15"></line>
                <line number="30" hits="15"></line>
                <line number="31" hits="0"></line>
                <line number="32" hits="0"></line>
                <line number="33" hits="0"></line>
                <line number="34" hits="0"></line>
                <line number="36" hits="15"></line>
                <line number="37" hits="15"></line>
                <line number="38" hits="0"></line>
                <line number="39" hits="0"></line>
                <line number="40" hits="0"></line>
                <line number="41" hits="0"></line>
                <line number="42" hits="15"></line>
                <line number="43" hits="0"></line>
                <line number="44" hits="0"></line>
                <line number="45" hits="15"></line>
                <line number="46" hits="1"></line>
                <line number="47" hits="1"></line>
                <line number="48" hits="1"></line>
                <line number="49" hits="1"></line>
                <line number="50" hits="14"></line>
                <line number="51" hits="0"></line>
                <line number="52" hits="0"></line>
                <line number="53" hits="0"></line>
                <line number="54" hits="0"></line>
                <line number="55" hits="14"></line>
                <line number="56" hits="1"></line>
                <line number="57" hits="1"></line>
                <line number="58" hits="1"></line>
                <line number="59" hits="1"></line>
                <line number="61" hits="13"></line>
              </lines>
            </method>
            <method name="handlePullRequestHide" signature="" line-rate="0.7894737" branch-rate="0" complexity="0">
              <lines>
                <line number="68" hits="474"></line>
                <line number="69" hits="13"></line>
                <line number="70" hits="13"></line>
                <line number="71" hits="2"></line>
                <line number="72" hits="2"></line>
                <line number="73" hits="11"></line>
                <line number="74" hits="11"></line>
                <line number="75" hits="3"></line>
                <line number="76" hits="2"></line>
                <line number="77" hits="2"></line>
                <line number="78" hits="2"></line>
                <line number="79" hits="2"></line>
                <line number="80" hits="1"></line>
                <line number="83" hits="9"></line>
                <line number="84" hits="0"></line>
                <line number="85" hits="0"></line>
                <line number="86" hits="0"></line>
                <line number="87" hits="0"></line>
                <line number="88" hits="9"></line>
              </lines>
            </method>
            <method name="handlePullRequestUnhide" signature="" line-rate="0.45454547" branch-rate="0" complexity="0">
              <lines>
                <line number="95" hits="474"></line>
                <line number="96" hits="2"></line>
                <line number="97" hits="2"></line>
                <line number="98" hits="0"></line>
                <line number="99" hits="0"></line>
                <line number="101" hits="2"></line>
                <line number="102" hits="0"></line>
                <line number="103" hits="0"></line>
                <line number="104" hits="0"></line>
                <line number="105" hits="0"></line>
                <line number="106" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="29" hits="15"></line>
            <line number="30" hits="15"></line>
            <line number="31" hits="0"></line>
            <line number="32" hits="0"></line>
            <line number="33" hits="0"></line>
            <line number="34" hits="0"></line>
            <line number="36" hits="15"></line>
            <line number="37" hits="15"></line>
            <line number="38" hits="0"></line>
            <line number="39" hits="0"></line>
            <line number="40" hits="0"></line>
            <line number="41" hits="0"></line>
            <line number="42" hits="15"></line>
            <line number="43" hits="0"></line>
            <line number="44" hits="0"></line>
            <line number="45" hits="15"></line>
            <line number="46" hits="1"></line>
            <line number="47" hits="1"></line>
            <line number="48" hits="1"></line>
            <line number="49" hits="1"></line>
            <line number="50" hits="14"></line>
            <line number="51" hits="0"></line>
            <line number="52" hits="0"></line>
            <line number="53" hits="0"></line>
            <line number="54" hits="0"></line>
            <line number="55" hits="14"></line>
            <line number="56" hits="1"></line>
            <line number="57" hits="1"></line>
            <line number="58" hits="1"></line>
            <line number="59" hits="1"></line>
            <line number="61" hits="13"></line>
            <line number="68" hits="474"></line>
            <line number="69" hits="13"></line>
            <line number="70" hits="13"></line>
            <line number="71" hits="2"></line>
            <line number="72" hits="2"></line>
            <line number="73" hits="11"></line>
            <line number="74" hits="11"></line>
            <line number="75" hits="3"></line>
            <line number="76" hits="2"></line>
            <line number="77" hits="2"></line>
            <line number="78" hits="2"></line>
            <line number="79" hits="2"></line>
            <line number="80" hits="1"></line>
            <line number="83" hits="9"></line>
            <line number="84" hits="0"></line>
            <line number="85" hits="0"></line>
            <line number="86" hits="0"></line>
            <line number="87" hits="0"></line>
            <line number="88" hits="9"></line>
            <line number="95" hits="474"></line>
            <line number="96" hits="2"></line>
            <line number="97" hits="2"></line>
            <line number="98" hits="0"></line>
            <line number="99" hits="0"></line>
            <line number="101" hits="2"></line>
            <line number="102" hits="0"></line>
            <line number="103" hits="0"></line>
            <line number="104" hits="0"></line>
            <line number="105" hits="0"></line>
            <line number="106" hits="2"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_merge.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="handlePullRequestMerge" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="22" hits="474"></line>
                <line number="23" hits="24"></line>
                <line number="24" hits="24"></line>
                <line number="25" hits="3"></line>
                <line number="26" hits="3"></line>
                <line number="27" hits="21"></line>
                <line number="28" hits="2"></line>
                <line number="29" hits="2"></line>
                <line number="30" hits="19"></line>
                <line number="31" hits="19"></line>
                <line number="32" hits="1"></line>
                <line number="33" hits="1"></line>
                <line number="34" hits="18"></line>
                <line number="35" hits="18"></line>
                <line number="36" hits="1"></line>
                <line number="37" hits="1"></line>
                <line number="39" hits="17"></line>
                <line number="40" hits="13"></line>
                <line number="41" hits="13"></line>
                <line number="42" hits="13"></line>
                <line number="43" hits="13"></line>
                <line number="44" hits="13"></line>
                <line number="46" hits="4"></line>
                <line number="47" hits="4"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="22" hits="474"></line>
            <line number="23" hits="24"></line>
            <line number="24" hits="24"></line>
            <line number="25" hits="3"></line>
            <line number="26" hits="3"></line>
            <line number="27" hits="21"></line>
            <line number="28" hits="2"></line>
            <line number="29" hits="2"></line>
            <line number="30" hits="19"></line>
            <line number="31" hits="19"></line>
            <line number="32" hits="1"></line>
            <line number="33" hits="1"></line>
            <line number="34" hits="18"></line>
            <line number="35" hits="18"></line>
            <line number="36" hits="1"></line>
            <line number="37" hits="1"></line>
            <line number="39" hits="17"></line>
            <line number="40" hits="13"></line>
            <line number="41" hits="13"></line>
            <line number="42" hits="13"></line>
            <line number="43" hits="13"></line>
            <line number="44" hits="13"></line>
            <line number="46" hits="4"></line>
            <line number="47" hits="4"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_renovate_rebase.go" line-rate="0.93939394" branch-rate="0" complexity="0">
          <methods>
            <method name="handlePullRequestRenovateRebase" signature="" line-rate="0.93939394" branch-rate="0" complexity="0">
              <lines>
                <line number="17" hits="474"></line>
                <line number="18" hits="20"></line>
                <line number="19" hits="20"></line>
                <line number="20" hits="1"></line>
                <line number="21" hits="1"></line>
                <line number="22" hits="19"></line>
                <line number="23" hits="1"></line>
                <line number="24" hits="1"></line>
                <line number="25" hits="18"></line>
                <line number="26" hits="18"></line>
                <line number="27" hits="0"></line>
                <line number="28" hits="0"></line>
                <line number="29" hits="18"></line>
                <line number="30" hits="18"></line>
                <line number="31" hits="1"></line>
                <line number="32" hits="1"></line>
                <line number="34" hits="17"></line>
                <line number="35" hits="17"></line>
                <line number="36" hits="17"></line>
                <line number="37" hits="8"></line>
                <line number="38" hits="8"></line>
                <line number="39" hits="8"></line>
                <line number="40" hits="8"></line>
                <line number="41" hits="8"></line>
                <line number="42" hits="9"></line>
                <line number="43" hits="1"></line>
                <line number="44" hits="1"></line>
                <line number="45" hits="1"></line>
                <line number="46" hits="1"></line>
                <line number="47" hits="1"></line>
                <line number="49" hits="8"></line>
                <line number="50" hits="8"></line>
                <line number="51" hits="8"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="17" hits="474"></line>
            <line number="18" hits="20"></line>
            <line number="19" hits="20"></line>
            <line number="20" hits="1"></line>
            <line number="21" hits="1"></line>
            <line number="22" hits="19"></line>
            <line number="23" hits="1"></line>
            <line number="24" hits="1"></line>
            <line number="25" hits="18"></line>
            <line number="26" hits="18"></line>
            <line number="27" hits="0"></line>
            <line number="28" hits="0"></line>
            <line number="29" hits="18"></line>
            <line number="30" hits="18"></line>
            <line number="31" hits="1"></line>
            <line number="32" hits="1"></line>
            <line number="34" hits="17"></line>
            <line number="35" hits="17"></line>
            <line number="36" hits="17"></line>
            <line number="37" hits="8"></line>
            <line number="38" hits="8"></line>
            <line number="39" hits="8"></line>
            <line number="40" hits="8"></line>
            <line number="41" hits="8"></line>
            <line number="42" hits="9"></line>
            <line number="43" hits="1"></line>
            <line number="44" hits="1"></line>
            <line number="45" hits="1"></line>
            <line number="46" hits="1"></line>
            <line number="47" hits="1"></line>
            <line number="49" hits="8"></line>
            <line number="50" hits="8"></line>
            <line number="51" hits="8"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_rerun_checks.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="handlePullRequestRerunChecks" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="14" hits="474"></line>
                <line number="15" hits="474"></line>
                <line number="16" hits="474"></line>
                <line number="17" hits="474"></line>
                <line number="18" hits="474"></line>
                <line number="19" hits="474"></line>
                <line number="20" hits="6"></line>
                <line number="21" hits="6"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="14" hits="474"></line>
            <line number="15" hits="474"></line>
            <line number="16" hits="474"></line>
            <line number="17" hits="474"></line>
            <line number="18" hits="474"></line>
            <line number="19" hits="474"></line>
            <line number="20" hits="6"></line>
            <line number="21" hits="6"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/pull_request_update_branch.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="handlePullRequestUpdateBranch" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="16" hits="474"></line>
                <line number="17" hits="22"></line>
                <line number="18" hits="22"></line>
                <line number="19" hits="1"></line>
                <line number="20" hits="1"></line>
                <line number="21" hits="21"></line>
                <line number="22" hits="2"></line>
                <line number="23" hits="2"></line>
                <line number="24" hits="19"></line>
                <line number="25" hits="19"></line>
                <line number="26" hits="1"></line>
                <line number="27" hits="1"></line>
                <line number="28" hits="18"></line>
                <line number="29" hits="18"></line>
                <line number="30" hits="1"></line>
                <line number="31" hits="1"></line>
                <line number="33" hits="17"></line>
                <line number="34" hits="17"></line>
                <line number="35" hits="12"></line>
                <line number="36" hits="12"></line>
                <line number="37" hits="12"></line>
                <line number="38" hits="12"></line>
                <line number="39" hits="12"></line>
                <line number="43" hits="5"></line>
                <line number="44" hits="5"></line>
                <line number="45" hits="5"></line>
                <line number="46" hits="2"></line>
                <line number="47" hits="2"></line>
                <line number="48" hits="2"></line>
                <line number="49" hits="2"></line>
                <line number="50" hits="3"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="16" hits="474"></line>
            <line number="17" hits="22"></line>
            <line number="18" hits="22"></line>
            <line number="19" hits="1"></line>
            <line number="20" hits="1"></line>
            <line number="21" hits="21"></line>
            <line number="22" hits="2"></line>
            <line number="23" hits="2"></line>
            <line number="24" hits="19"></line>
            <line number="25" hits="19"></line>
            <line number="26" hits="1"></line>
            <line number="27" hits="1"></line>
            <line number="28" hits="18"></line>
            <line number="29" hits="18"></line>
            <line number="30" hits="1"></line>
            <line number="31" hits="1"></line>
            <line number="33" hits="17"></line>
            <line number="34" hits="17"></line>
            <line number="35" hits="12"></line>
            <line number="36" hits="12"></line>
            <line number="37" hits="12"></line>
            <line number="38" hits="12"></line>
            <line number="39" hits="12"></line>
            <line number="43" hits="5"></line>
            <line number="44" hits="5"></line>
            <line number="45" hits="5"></line>
            <line number="46" hits="2"></line>
            <line number="47" hits="2"></line>
            <line number="48" hits="2"></line>
            <line number="49" hits="2"></line>
            <line number="50" hits="3"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/queued_actions.go" line-rate="0.73394495" branch-rate="0" complexity="0">
          <methods>
            <method name="handleQueuedActionsList" signature="" line-rate="0.4" branch-rate="0" complexity="0">
              <lines>
                <line number="25" hits="474"></line>
                <line number="26" hits="9"></line>
                <line number="27" hits="9"></line>
                <line number="28" hits="0"></line>
                <line number="29" hits="0"></line>
                <line number="30" hits="0"></line>
                <line number="31" hits="0"></line>
                <line number="32" hits="9"></line>
                <line number="33" hits="9"></line>
                <line number="34" hits="0"></line>
                <line number="35" hits="0"></line>
                <line number="36" hits="0"></line>
                <line number="37" hits="0"></line>
                <line number="38" hits="0"></line>
                <line number="40" hits="9"></line>
              </lines>
            </method>
            <method name="handleQueuedActionsCreate" signature="" line-rate="0.7692308" branch-rate="0" complexity="0">
              <lines>
                <line number="53" hits="474"></line>
                <line number="54" hits="34"></line>
                <line number="55" hits="34"></line>
                <line number="56" hits="0"></line>
                <line number="57" hits="0"></line>
                <line number="58" hits="0"></line>
                <line number="59" hits="0"></line>
                <line number="60" hits="34"></line>
                <line number="61" hits="34"></line>
                <line number="62" hits="1"></line>
                <line number="63" hits="1"></line>
                <line number="64" hits="1"></line>
                <line number="65" hits="1"></line>
                <line number="66" hits="33"></line>
                <line number="67" hits="11"></line>
                <line number="68" hits="11"></line>
                <line number="70" hits="22"></line>
                <line number="71" hits="22"></line>
                <line number="72" hits="9"></line>
                <line number="73" hits="9"></line>
                <line number="74" hits="13"></line>
                <line number="75" hits="13"></line>
                <line number="76" hits="13"></line>
                <line number="77" hits="13"></line>
                <line number="78" hits="13"></line>
                <line number="79" hits="13"></line>
                <line number="80" hits="13"></line>
                <line number="81" hits="0"></line>
                <line number="82" hits="0"></line>
                <line number="83" hits="0"></line>
                <line number="84" hits="0"></line>
                <line number="85" hits="0"></line>
                <line number="86" hits="13"></line>
                <line number="87" hits="2"></line>
                <line number="88" hits="2"></line>
                <line number="89" hits="2"></line>
                <line number="90" hits="2"></line>
                <line number="92" hits="11"></line>
                <line number="93" hits="11"></line>
              </lines>
            </method>
            <method name="queueableTarget" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="102" hits="22"></line>
                <line number="103" hits="22"></line>
                <line number="104" hits="3"></line>
                <line number="105" hits="3"></line>
                <line number="106" hits="3"></line>
                <line number="107" hits="3"></line>
                <line number="108" hits="19"></line>
                <line number="109" hits="19"></line>
                <line number="111" hits="2"></line>
                <line number="113" hits="2"></line>
                <line number="114" hits="2"></line>
                <line number="116" hits="13"></line>
                <line number="119" hits="6"></line>
              </lines>
            </method>
            <method name="validQueuedActionRequest" signature="" line-rate="0.8947368" branch-rate="0" complexity="0">
              <lines>
                <line number="126" hits="33"></line>
                <line number="127" hits="9"></line>
                <line number="128" hits="9"></line>
                <line number="129" hits="9"></line>
                <line number="130" hits="9"></line>
                <line number="131" hits="24"></line>
                <line number="132" hits="0"></line>
                <line number="133" hits="0"></line>
                <line number="134" hits="24"></line>
                <line number="135" hits="1"></line>
                <line number="136" hits="1"></line>
                <line number="137" hits="1"></line>
                <line number="138" hits="1"></line>
                <line number="139" hits="23"></line>
                <line number="140" hits="1"></line>
                <line number="141" hits="1"></line>
                <line number="142" hits="1"></line>
                <line number="143" hits="1"></line>
                <line number="145" hits="22"></line>
              </lines>
            </method>
            <method name="writeQueueRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="150" hits="4"></line>
                <line number="151" hits="4"></line>
              </lines>
            </method>
            <method name="handleQueuedActionsCancel" signature="" line-rate="0.5714286" branch-rate="0" complexity="0">
              <lines>
                <line number="157" hits="474"></line>
                <line number="158" hits="5"></line>
                <line number="159" hits="5"></line>
                <line number="160" hits="0"></line>
                <line number="161" hits="0"></line>
                <line number="162" hits="0"></line>
                <line number="163" hits="0"></line>
                <line number="164" hits="5"></line>
                <line number="165" hits="5"></line>
                <line number="166" hits="0"></line>
                <line number="167" hits="0"></line>
                <line number="168" hits="0"></line>
                <line number="169" hits="0"></line>
                <line number="170" hits="0"></line>
                <line number="171" hits="5"></line>
                <line number="172" hits="3"></line>
                <line number="173" hits="3"></line>
                <line number="174" hits="3"></line>
                <line number="175" hits="3"></line>
                <line number="177" hits="2"></line>
                <line number="178" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="25" hits="474"></line>
            <line number="26" hits="9"></line>
            <line number="27" hits="9"></line>
            <line number="28" hits="0"></line>
            <line number="29" hits="0"></line>
            <line number="30" hits="0"></line>
            <line number="31" hits="0"></line>
            <line number="32" hits="9"></line>
            <line number="33" hits="9"></line>
            <line number="34" hits="0"></line>
            <line number="35" hits="0"></line>
            <line number="36" hits="0"></line>
            <line number="37" hits="0"></line>
            <line number="38" hits="0"></line>
            <line number="40" hits="9"></line>
            <line number="53" hits="474"></line>
            <line number="54" hits="34"></line>
            <line number="55" hits="34"></line>
            <line number="56" hits="0"></line>
            <line number="57" hits="0"></line>
            <line number="58" hits="0"></line>
            <line number="59" hits="0"></line>
            <line number="60" hits="34"></line>
            <line number="61" hits="34"></line>
            <line number="62" hits="1"></line>
            <line number="63" hits="1"></line>
            <line number="64" hits="1"></line>
            <line number="65" hits="1"></line>
            <line number="66" hits="33"></line>
            <line number="67" hits="11"></line>
            <line number="68" hits="11"></line>
            <line number="70" hits="22"></line>
            <line number="71" hits="22"></line>
            <line number="72" hits="9"></line>
            <line number="73" hits="9"></line>
            <line number="74" hits="13"></line>
            <line number="75" hits="13"></line>
            <line number="76" hits="13"></line>
            <line number="77" hits="13"></line>
            <line number="78" hits="13"></line>
            <line number="79" hits="13"></line>
            <line number="80" hits="13"></line>
            <line number="81" hits="0"></line>
            <line number="82" hits="0"></line>
            <line number="83" hits="0"></line>
            <line number="84" hits="0"></line>
            <line number="85" hits="0"></line>
            <line number="86" hits="13"></line>
            <line number="87" hits="2"></line>
            <line number="88" hits="2"></line>
            <line number="89" hits="2"></line>
            <line number="90" hits="2"></line>
            <line number="92" hits="11"></line>
            <line number="93" hits="11"></line>
            <line number="102" hits="22"></line>
            <line number="103" hits="22"></line>
            <line number="104" hits="3"></line>
            <line number="105" hits="3"></line>
            <line number="106" hits="3"></line>
            <line number="107" hits="3"></line>
            <line number="108" hits="19"></line>
            <line number="109" hits="19"></line>
            <line number="111" hits="2"></line>
            <line number="113" hits="2"></line>
            <line number="114" hits="2"></line>
            <line number="116" hits="13"></line>
            <line number="119" hits="6"></line>
            <line number="126" hits="33"></line>
            <line number="127" hits="9"></line>
            <line number="128" hits="9"></line>
            <line number="129" hits="9"></line>
            <line number="130" hits="9"></line>
            <line number="131" hits="24"></line>
            <line number="132" hits="0"></line>
            <line number="133" hits="0"></line>
            <line number="134" hits="24"></line>
            <line number="135" hits="1"></line>
            <line number="136" hits="1"></line>
            <line number="137" hits="1"></line>
            <line number="138" hits="1"></line>
            <line number="139" hits="23"></line>
            <line number="140" hits="1"></line>
            <line number="141" hits="1"></line>
            <line number="142" hits="1"></line>
            <line number="143" hits="1"></line>
            <line number="145" hits="22"></line>
            <line number="150" hits="4"></line>
            <line number="151" hits="4"></line>
            <line number="157" hits="474"></line>
            <line number="158" hits="5"></line>
            <line number="159" hits="5"></line>
            <line number="160" hits="0"></line>
            <line number="161" hits="0"></line>
            <line number="162" hits="0"></line>
            <line number="163" hits="0"></line>
            <line number="164" hits="5"></line>
            <line number="165" hits="5"></line>
            <line number="166" hits="0"></line>
            <line number="167" hits="0"></line>
            <line number="168" hits="0"></line>
            <line number="169" hits="0"></line>
            <line number="170" hits="0"></line>
            <line number="171" hits="5"></line>
            <line number="172" hits="3"></line>
            <line number="173" hits="3"></line>
            <line number="174" hits="3"></line>
            <line number="175" hits="3"></line>
            <line number="177" hits="2"></line>
            <line number="178" hits="2"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/repo_ignore.go" line-rate="0.6571429" branch-rate="0" complexity="0">
          <methods>
            <method name="handleRepoIgnore" signature="" line-rate="0.625" branch-rate="0" complexity="0">
              <lines>
                <line number="36" hits="474"></line>
                <line number="37" hits="17"></line>
                <line number="38" hits="17"></line>
                <line number="39" hits="0"></line>
                <line number="40" hits="0"></line>
                <line number="41" hits="0"></line>
                <line number="42" hits="0"></line>
                <line number="44" hits="17"></line>
                <line number="45" hits="17"></line>
                <line number="46" hits="0"></line>
                <line number="47" hits="0"></line>
                <line number="48" hits="0"></line>
                <line number="49" hits="0"></line>
                <line number="50" hits="17"></line>
                <line number="51" hits="1"></line>
                <line number="52" hits="1"></line>
                <line number="53" hits="16"></line>
                <line number="54" hits="1"></line>
                <line number="55" hits="1"></line>
                <line number="56" hits="1"></line>
                <line number="57" hits="1"></line>
                <line number="58" hits="15"></line>
                <line number="59" hits="1"></line>
                <line number="60" hits="1"></line>
                <line number="61" hits="1"></line>
                <line number="62" hits="1"></line>
                <line number="64" hits="14"></line>
                <line number="65" hits="0"></line>
                <line number="66" hits="0"></line>
                <line number="67" hits="0"></line>
                <line number="68" hits="0"></line>
                <line number="69" hits="14"></line>
              </lines>
            </method>
            <method name="handleRepoUnignore" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="76" hits="474"></line>
                <line number="77" hits="1"></line>
                <line number="78" hits="1"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="36" hits="474"></line>
            <line number="37" hits="17"></line>
            <line number="38" hits="17"></line>
            <line number="39" hits="0"></line>
            <line number="40" hits="0"></line>
            <line number="41" hits="0"></line>
            <line number="42" hits="0"></line>
            <line number="44" hits="17"></line>
            <line number="45" hits="17"></line>
            <line number="46" hits="0"></line>
            <line number="47" hits="0"></line>
            <line number="48" hits="0"></line>
            <line number="49" hits="0"></line>
            <line number="50" hits="17"></line>
            <line number="51" hits="1"></line>
            <line number="52" hits="1"></line>
            <line number="53" hits="16"></line>
            <line number="54" hits="1"></line>
            <line number="55" hits="1"></line>
            <line number="56" hits="1"></line>
            <line number="57" hits="1"></line>
            <line number="58" hits="15"></line>
            <line number="59" hits="1"></line>
            <line number="60" hits="1"></line>
            <line number="61" hits="1"></line>
            <line number="62" hits="1"></line>
            <line number="64" hits="14"></line>
            <line number="65" hits="0"></line>
            <line number="66" hits="0"></line>
            <line number="67" hits="0"></line>
            <line number="68" hits="0"></line>
            <line number="69" hits="14"></line>
            <line number="76" hits="474"></line>
            <line number="77" hits="1"></line>
            <line number="78" hits="1"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/repo_setting.go" line-rate="0.5555556" branch-rate="0" complexity="0">
          <methods>
            <method name="handleRepoSetting" signature="" line-rate="0.5555556" branch-rate="0" complexity="0">
              <lines>
                <line number="17" hits="1422"></line>
                <line number="18" hits="13"></line>
                <line number="19" hits="13"></line>
                <line number="20" hits="0"></line>
                <line number="21" hits="0"></line>
                <line number="22" hits="0"></line>
                <line number="23" hits="0"></line>
                <line number="25" hits="13"></line>
                <line number="26" hits="13"></line>
                <line number="27" hits="0"></line>
                <line number="28" hits="0"></line>
                <line number="29" hits="0"></line>
                <line number="30" hits="0"></line>
                <line number="31" hits="13"></line>
                <line number="32" hits="2"></line>
                <line number="33" hits="2"></line>
                <line number="34" hits="11"></line>
                <line number="35" hits="1"></line>
                <line number="36" hits="1"></line>
                <line number="37" hits="1"></line>
                <line number="38" hits="1"></line>
                <line number="40" hits="10"></line>
                <line number="41" hits="0"></line>
                <line number="42" hits="0"></line>
                <line number="43" hits="0"></line>
                <line number="44" hits="0"></line>
                <line number="45" hits="10"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="17" hits="1422"></line>
            <line number="18" hits="13"></line>
            <line number="19" hits="13"></line>
            <line number="20" hits="0"></line>
            <line number="21" hits="0"></line>
            <line number="22" hits="0"></line>
            <line number="23" hits="0"></line>
            <line number="25" hits="13"></line>
            <line number="26" hits="13"></line>
            <line number="27" hits="0"></line>
            <line number="28" hits="0"></line>
            <line number="29" hits="0"></line>
            <line number="30" hits="0"></line>
            <line number="31" hits="13"></line>
            <line number="32" hits="2"></line>
            <line number="33" hits="2"></line>
            <line number="34" hits="11"></line>
            <line number="35" hits="1"></line>
            <line number="36" hits="1"></line>
            <line number="37" hits="1"></line>
            <line number="38" hits="1"></line>
            <line number="40" hits="10"></line>
            <line number="41" hits="0"></line>
            <line number="42" hits="0"></line>
            <line number="43" hits="0"></line>
            <line number="44" hits="0"></line>
            <line number="45" hits="10"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/request_limits.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="overBound" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="44" hits="1101"></line>
                <line number="45" hits="3714"></line>
                <line number="46" hits="21"></line>
                <line number="47" hits="21"></line>
                <line number="48" hits="21"></line>
                <line number="49" hits="21"></line>
                <line number="52" hits="1080"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="44" hits="1101"></line>
            <line number="45" hits="3714"></line>
            <line number="46" hits="21"></line>
            <line number="47" hits="21"></line>
            <line number="48" hits="21"></line>
            <line number="49" hits="21"></line>
            <line number="52" hits="1080"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/server.go" line-rate="0.95683455" branch-rate="0" complexity="0">
          <methods>
            <method name="NewMux" signature="" line-rate="0.9908257" branch-rate="0" complexity="0">
              <lines>
                <line number="101" hits="474"></line>
                <line number="102" hits="474"></line>
                <line number="103" hits="474"></line>
                <line number="104" hits="474"></line>
                <line number="105" hits="474"></line>
                <line number="106" hits="474"></line>
                <line number="107" hits="474"></line>
                <line number="108" hits="474"></line>
                <line number="109" hits="474"></line>
                <line number="110" hits="474"></line>
                <line number="111" hits="474"></line>
                <line number="112" hits="474"></line>
                <line number="113" hits="474"></line>
                <line number="114" hits="474"></line>
                <line number="115" hits="474"></line>
                <line number="116" hits="474"></line>
                <line number="117" hits="474"></line>
                <line number="118" hits="474"></line>
                <line number="119" hits="474"></line>
                <line number="125" hits="474"></line>
                <line number="126" hits="474"></line>
                <line number="127" hits="474"></line>
                <line number="128" hits="474"></line>
                <line number="129" hits="474"></line>
                <line number="130" hits="474"></line>
                <line number="131" hits="474"></line>
                <line number="132" hits="474"></line>
                <line number="133" hits="474"></line>
                <line number="134" hits="474"></line>
                <line number="135" hits="474"></line>
                <line number="136" hits="474"></line>
                <line number="137" hits="474"></line>
                <line number="138" hits="474"></line>
                <line number="139" hits="474"></line>
                <line number="140" hits="474"></line>
                <line number="141" hits="474"></line>
                <line number="142" hits="474"></line>
                <line number="143" hits="474"></line>
                <line number="144" hits="474"></line>
                <line number="145" hits="474"></line>
                <line number="146" hits="474"></line>
                <line number="147" hits="474"></line>
                <line number="148" hits="474"></line>
                <line number="149" hits="474"></line>
                <line number="150" hits="474"></line>
                <line number="151" hits="474"></line>
                <line number="152" hits="474"></line>
                <line number="153" hits="474"></line>
                <line number="154" hits="474"></line>
                <line number="155" hits="474"></line>
                <line number="156" hits="474"></line>
                <line number="157" hits="474"></line>
                <line number="158" hits="474"></line>
                <line number="159" hits="474"></line>
                <line number="160" hits="474"></line>
                <line number="161" hits="474"></line>
                <line number="162" hits="474"></line>
                <line number="163" hits="474"></line>
                <line number="164" hits="474"></line>
                <line number="165" hits="474"></line>
                <line number="166" hits="474"></line>
                <line number="167" hits="474"></line>
                <line number="168" hits="474"></line>
                <line number="169" hits="474"></line>
                <line number="170" hits="474"></line>
                <line number="171" hits="474"></line>
                <line number="172" hits="474"></line>
                <line number="173" hits="474"></line>
                <line number="174" hits="474"></line>
                <line number="175" hits="474"></line>
                <line number="176" hits="474"></line>
                <line number="177" hits="474"></line>
                <line number="181" hits="474"></line>
                <line number="182" hits="474"></line>
                <line number="183" hits="474"></line>
                <line number="184" hits="474"></line>
                <line number="185" hits="474"></line>
                <line number="189" hits="0"></line>
                <line number="191" hits="474"></line>
                <line number="192" hits="474"></line>
                <line number="193" hits="474"></line>
                <line number="201" hits="474"></line>
                <line number="202" hits="474"></line>
                <line number="203" hits="474"></line>
                <line number="204" hits="474"></line>
                <line number="205" hits="474"></line>
                <line number="206" hits="474"></line>
                <line number="207" hits="474"></line>
                <line number="208" hits="474"></line>
                <line number="209" hits="474"></line>
                <line number="210" hits="474"></line>
                <line number="213" hits="474"></line>
                <line number="214" hits="474"></line>
                <line number="215" hits="474"></line>
                <line number="218" hits="474"></line>
                <line number="219" hits="474"></line>
                <line number="220" hits="474"></line>
                <line number="221" hits="474"></line>
                <line number="223" hits="474"></line>
                <line number="224" hits="474"></line>
                <line number="225" hits="474"></line>
                <line number="226" hits="1"></line>
                <line number="227" hits="1"></line>
                <line number="228" hits="474"></line>
                <line number="229" hits="474"></line>
                <line number="230" hits="474"></line>
                <line number="231" hits="2"></line>
                <line number="232" hits="2"></line>
                <line number="234" hits="474"></line>
              </lines>
            </method>
            <method name="noIndex" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="242" hits="474"></line>
                <line number="243" hits="2197"></line>
                <line number="244" hits="2197"></line>
                <line number="245" hits="2197"></line>
              </lines>
            </method>
            <method name="limitRequestBody" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="259" hits="474"></line>
                <line number="260" hits="2197"></line>
                <line number="261" hits="27"></line>
                <line number="262" hits="27"></line>
                <line number="263" hits="27"></line>
                <line number="264" hits="27"></line>
                <line number="265" hits="2170"></line>
                <line number="266" hits="2"></line>
                <line number="267" hits="2"></line>
                <line number="268" hits="2"></line>
                <line number="269" hits="2"></line>
                <line number="270" hits="2168"></line>
                <line number="271" hits="2168"></line>
              </lines>
            </method>
            <method name="requireAuthPage" signature="" line-rate="0.44444445" branch-rate="0" complexity="0">
              <lines>
                <line number="280" hits="6636"></line>
                <line number="281" hits="10"></line>
                <line number="282" hits="10"></line>
                <line number="283" hits="0"></line>
                <line number="284" hits="0"></line>
                <line number="285" hits="0"></line>
                <line number="286" hits="0"></line>
                <line number="287" hits="0"></line>
                <line number="289" hits="10"></line>
              </lines>
            </method>
            <method name="writeJSON" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="294" hits="1909"></line>
                <line number="295" hits="1909"></line>
                <line number="296" hits="1909"></line>
                <line number="297" hits="1909"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="101" hits="474"></line>
            <line number="102" hits="474"></line>
            <line number="103" hits="474"></line>
            <line number="104" hits="474"></line>
            <line number="105" hits="474"></line>
            <line number="106" hits="474"></line>
            <line number="107" hits="474"></line>
            <line number="108" hits="474"></line>
            <line number="109" hits="474"></line>
            <line number="110" hits="474"></line>
            <line number="111" hits="474"></line>
            <line number="112" hits="474"></line>
            <line number="113" hits="474"></line>
            <line number="114" hits="474"></line>
            <line number="115" hits="474"></line>
            <line number="116" hits="474"></line>
            <line number="117" hits="474"></line>
            <line number="118" hits="474"></line>
            <line number="119" hits="474"></line>
            <line number="125" hits="474"></line>
            <line number="126" hits="474"></line>
            <line number="127" hits="474"></line>
            <line number="128" hits="474"></line>
            <line number="129" hits="474"></line>
            <line number="130" hits="474"></line>
            <line number="131" hits="474"></line>
            <line number="132" hits="474"></line>
            <line number="133" hits="474"></line>
            <line number="134" hits="474"></line>
            <line number="135" hits="474"></line>
            <line number="136" hits="474"></line>
            <line number="137" hits="474"></line>
            <line number="138" hits="474"></line>
            <line number="139" hits="474"></line>
            <line number="140" hits="474"></line>
            <line number="141" hits="474"></line>
            <line number="142" hits="474"></line>
            <line number="143" hits="474"></line>
            <line number="144" hits="474"></line>
            <line number="145" hits="474"></line>
            <line number="146" hits="474"></line>
            <line number="147" hits="474"></line>
            <line number="148" hits="474"></line>
            <line number="149" hits="474"></line>
            <line number="150" hits="474"></line>
            <line number="151" hits="474"></line>
            <line number="152" hits="474"></line>
            <line number="153" hits="474"></line>
            <line number="154" hits="474"></line>
            <line number="155" hits="474"></line>
            <line number="156" hits="474"></line>
            <line number="157" hits="474"></line>
            <line number="158" hits="474"></line>
            <line number="159" hits="474"></line>
            <line number="160" hits="474"></line>
            <line number="161" hits="474"></line>
            <line number="162" hits="474"></line>
            <line number="163" hits="474"></line>
            <line number="164" hits="474"></line>
            <line number="165" hits="474"></line>
            <line number="166" hits="474"></line>
            <line number="167" hits="474"></line>
            <line number="168" hits="474"></line>
            <line number="169" hits="474"></line>
            <line number="170" hits="474"></line>
            <line number="171" hits="474"></line>
            <line number="172" hits="474"></line>
            <line number="173" hits="474"></line>
            <line number="174" hits="474"></line>
            <line number="175" hits="474"></line>
            <line number="176" hits="474"></line>
            <line number="177" hits="474"></line>
            <line number="181" hits="474"></line>
            <line number="182" hits="474"></line>
            <line number="183" hits="474"></line>
            <line number="184" hits="474"></line>
            <line number="185" hits="474"></line>
            <line number="189" hits="0"></line>
            <line number="191" hits="474"></line>
            <line number="192" hits="474"></line>
            <line number="193" hits="474"></line>
            <line number="201" hits="474"></line>
            <line number="202" hits="474"></line>
            <line number="203" hits="474"></line>
            <line number="204" hits="474"></line>
            <line number="205" hits="474"></line>
            <line number="206" hits="474"></line>
            <line number="207" hits="474"></line>
            <line number="208" hits="474"></line>
            <line number="209" hits="474"></line>
            <line number="210" hits="474"></line>
            <line number="213" hits="474"></line>
            <line number="214" hits="474"></line>
            <line number="215" hits="474"></line>
            <line number="218" hits="474"></line>
            <line number="219" hits="474"></line>
            <line number="220" hits="474"></line>
            <line number="221" hits="474"></line>
            <line number="223" hits="474"></line>
            <line number="224" hits="474"></line>
            <line number="225" hits="474"></line>
            <line number="226" hits="1"></line>
            <line number="227" hits="1"></line>
            <line number="228" hits="474"></line>
            <line number="229" hits="474"></line>
            <line number="230" hits="474"></line>
            <line number="231" hits="2"></line>
            <line number="232" hits="2"></line>
            <line number="234" hits="474"></line>
            <line number="242" hits="474"></line>
            <line number="243" hits="2197"></line>
            <line number="244" hits="2197"></line>
            <line number="245" hits="2197"></line>
            <line number="259" hits="474"></line>
            <line number="260" hits="2197"></line>
            <line number="261" hits="27"></line>
            <line number="262" hits="27"></line>
            <line number="263" hits="27"></line>
            <line number="264" hits="27"></line>
            <line number="265" hits="2170"></line>
            <line number="266" hits="2"></line>
            <line number="267" hits="2"></line>
            <line number="268" hits="2"></line>
            <line number="269" hits="2"></line>
            <line number="270" hits="2168"></line>
            <line number="271" hits="2168"></line>
            <line number="280" hits="6636"></line>
            <line number="281" hits="10"></line>
            <line number="282" hits="10"></line>
            <line number="283" hits="0"></line>
            <line number="284" hits="0"></line>
            <line number="285" hits="0"></line>
            <line number="286" hits="0"></line>
            <line number="287" hits="0"></line>
            <line number="289" hits="10"></line>
            <line number="294" hits="1909"></line>
            <line number="295" hits="1909"></line>
            <line number="296" hits="1909"></line>
            <line number="297" hits="1909"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/settings.go" line-rate="0.6848249" branch-rate="0" complexity="0">
          <methods>
            <method name="settingsResponseOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="54" hits="357"></line>
                <line number="55" hits="357"></line>
                <line number="56" hits="357"></line>
                <line number="57" hits="357"></line>
                <line number="58" hits="357"></line>
                <line number="59" hits="357"></line>
                <line number="60" hits="357"></line>
                <line number="61" hits="357"></line>
                <line number="62" hits="357"></line>
                <line number="63" hits="357"></line>
                <line number="64" hits="357"></line>
                <line number="65" hits="357"></line>
                <line number="66" hits="357"></line>
                <line number="67" hits="357"></line>
                <line number="68" hits="357"></line>
              </lines>
            </method>
            <method name="handleThemeGet" signature="" line-rate="0.42857143" branch-rate="0" complexity="0">
              <lines>
                <line number="80" hits="474"></line>
                <line number="81" hits="3"></line>
                <line number="82" hits="3"></line>
                <line number="83" hits="0"></line>
                <line number="84" hits="0"></line>
                <line number="85" hits="0"></line>
                <line number="86" hits="0"></line>
                <line number="88" hits="3"></line>
                <line number="89" hits="3"></line>
                <line number="90" hits="0"></line>
                <line number="91" hits="0"></line>
                <line number="92" hits="0"></line>
                <line number="93" hits="0"></line>
                <line number="98" hits="3"></line>
              </lines>
            </method>
            <method name="handleThemePut" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="116" hits="474"></line>
                <line number="117" hits="7"></line>
                <line number="118" hits="7"></line>
                <line number="119" hits="0"></line>
                <line number="120" hits="0"></line>
                <line number="121" hits="0"></line>
                <line number="122" hits="0"></line>
                <line number="124" hits="7"></line>
                <line number="125" hits="7"></line>
                <line number="126" hits="0"></line>
                <line number="127" hits="0"></line>
                <line number="128" hits="0"></line>
                <line number="129" hits="0"></line>
                <line number="130" hits="7"></line>
                <line number="131" hits="1"></line>
                <line number="132" hits="1"></line>
                <line number="133" hits="1"></line>
                <line number="134" hits="1"></line>
                <line number="136" hits="6"></line>
                <line number="137" hits="6"></line>
                <line number="138" hits="0"></line>
                <line number="139" hits="0"></line>
                <line number="140" hits="0"></line>
                <line number="141" hits="0"></line>
                <line number="142" hits="6"></line>
                <line number="143" hits="6"></line>
                <line number="144" hits="6"></line>
                <line number="145" hits="0"></line>
                <line number="146" hits="0"></line>
                <line number="147" hits="0"></line>
                <line number="148" hits="0"></line>
                <line number="150" hits="6"></line>
              </lines>
            </method>
            <method name="handleSettingsGet" signature="" line-rate="0.4" branch-rate="0" complexity="0">
              <lines>
                <line number="155" hits="474"></line>
                <line number="156" hits="40"></line>
                <line number="157" hits="40"></line>
                <line number="158" hits="0"></line>
                <line number="159" hits="0"></line>
                <line number="160" hits="0"></line>
                <line number="161" hits="0"></line>
                <line number="163" hits="40"></line>
                <line number="164" hits="40"></line>
                <line number="165" hits="0"></line>
                <line number="166" hits="0"></line>
                <line number="167" hits="0"></line>
                <line number="168" hits="0"></line>
                <line number="173" hits="40"></line>
                <line number="174" hits="40"></line>
                <line number="175" hits="0"></line>
                <line number="176" hits="0"></line>
                <line number="177" hits="0"></line>
                <line number="178" hits="0"></line>
                <line number="180" hits="40"></line>
              </lines>
            </method>
            <method name="cleanLogins" signature="" line-rate="0.9047619" branch-rate="0" complexity="0">
              <lines>
                <line number="209" hits="329"></line>
                <line number="210" hits="1"></line>
                <line number="211" hits="1"></line>
                <line number="212" hits="1"></line>
                <line number="213" hits="1"></line>
                <line number="215" hits="328"></line>
                <line number="216" hits="328"></line>
                <line number="217" hits="328"></line>
                <line number="218" hits="3"></line>
                <line number="219" hits="3"></line>
                <line number="220" hits="0"></line>
                <line number="222" hits="3"></line>
                <line number="223" hits="1"></line>
                <line number="224" hits="1"></line>
                <line number="225" hits="1"></line>
                <line number="226" hits="1"></line>
                <line number="227" hits="2"></line>
                <line number="228" hits="0"></line>
                <line number="230" hits="2"></line>
                <line number="231" hits="2"></line>
                <line number="234" hits="327"></line>
              </lines>
            </method>
            <method name="decodeSettingsPut" signature="" line-rate="0.875" branch-rate="0" complexity="0">
              <lines>
                <line number="241" hits="338"></line>
                <line number="242" hits="338"></line>
                <line number="243" hits="2"></line>
                <line number="244" hits="2"></line>
                <line number="245" hits="2"></line>
                <line number="246" hits="2"></line>
                <line number="247" hits="2"></line>
                <line number="248" hits="0"></line>
                <line number="249" hits="0"></line>
                <line number="250" hits="0"></line>
                <line number="252" hits="336"></line>
                <line number="253" hits="336"></line>
                <line number="254" hits="336"></line>
                <line number="255" hits="336"></line>
                <line number="256" hits="336"></line>
                <line number="257" hits="336"></line>
                <line number="258" hits="336"></line>
                <line number="259" hits="7"></line>
                <line number="260" hits="7"></line>
                <line number="261" hits="329"></line>
                <line number="262" hits="329"></line>
                <line number="263" hits="2"></line>
                <line number="264" hits="2"></line>
                <line number="266" hits="327"></line>
              </lines>
            </method>
            <method name="mergeSettings" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="272" hits="327"></line>
                <line number="273" hits="327"></line>
                <line number="274" hits="327"></line>
                <line number="275" hits="327"></line>
                <line number="276" hits="327"></line>
                <line number="277" hits="327"></line>
                <line number="278" hits="327"></line>
                <line number="279" hits="327"></line>
                <line number="280" hits="327"></line>
                <line number="281" hits="327"></line>
                <line number="282" hits="327"></line>
                <line number="283" hits="327"></line>
                <line number="284" hits="327"></line>
                <line number="285" hits="327"></line>
                <line number="286" hits="327"></line>
                <line number="287" hits="327"></line>
                <line number="288" hits="327"></line>
                <line number="289" hits="327"></line>
                <line number="290" hits="327"></line>
                <line number="291" hits="327"></line>
                <line number="292" hits="327"></line>
                <line number="293" hits="327"></line>
                <line number="294" hits="327"></line>
                <line number="295" hits="327"></line>
                <line number="296" hits="327"></line>
                <line number="297" hits="327"></line>
              </lines>
            </method>
            <method name="settingsFieldError" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="303" hits="327"></line>
                <line number="309" hits="5"></line>
                <line number="311" hits="2"></line>
                <line number="313" hits="1"></line>
                <line number="319" hits="2"></line>
                <line number="322" hits="317"></line>
              </lines>
            </method>
            <method name="handleSettingsPut" signature="" line-rate="0.61290324" branch-rate="0" complexity="0">
              <lines>
                <line number="326" hits="474"></line>
                <line number="327" hits="338"></line>
                <line number="328" hits="338"></line>
                <line number="329" hits="0"></line>
                <line number="330" hits="0"></line>
                <line number="331" hits="0"></line>
                <line number="332" hits="0"></line>
                <line number="334" hits="338"></line>
                <line number="335" hits="338"></line>
                <line number="336" hits="11"></line>
                <line number="337" hits="11"></line>
                <line number="339" hits="327"></line>
                <line number="340" hits="327"></line>
                <line number="341" hits="0"></line>
                <line number="342" hits="0"></line>
                <line number="343" hits="0"></line>
                <line number="344" hits="0"></line>
                <line number="346" hits="327"></line>
                <line number="347" hits="327"></line>
                <line number="348" hits="10"></line>
                <line number="349" hits="10"></line>
                <line number="350" hits="10"></line>
                <line number="351" hits="10"></line>
                <line number="353" hits="317"></line>
                <line number="354" hits="0"></line>
                <line number="355" hits="0"></line>
                <line number="356" hits="0"></line>
                <line number="357" hits="0"></line>
                <line number="362" hits="317"></line>
                <line number="363" hits="317"></line>
                <line number="364" hits="317"></line>
              </lines>
            </method>
            <method name="coalesce" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="369" hits="654"></line>
                <line number="370" hits="452"></line>
                <line number="371" hits="452"></line>
                <line number="373" hits="202"></line>
              </lines>
            </method>
            <method name="typeInWords" signature="" line-rate="0.33333334" branch-rate="0" complexity="0">
              <lines>
                <line number="379" hits="2"></line>
                <line number="382" hits="2"></line>
                <line number="384" hits="0"></line>
                <line number="386" hits="0"></line>
                <line number="388" hits="0"></line>
                <line number="390" hits="0"></line>
              </lines>
            </method>
            <method name="handleTimezoneGet" signature="" line-rate="0.42857143" branch-rate="0" complexity="0">
              <lines>
                <line number="402" hits="474"></line>
                <line number="403" hits="3"></line>
                <line number="404" hits="3"></line>
                <line number="405" hits="0"></line>
                <line number="406" hits="0"></line>
                <line number="407" hits="0"></line>
                <line number="408" hits="0"></line>
                <line number="411" hits="3"></line>
                <line number="412" hits="3"></line>
                <line number="413" hits="0"></line>
                <line number="414" hits="0"></line>
                <line number="415" hits="0"></line>
                <line number="416" hits="0"></line>
                <line number="418" hits="3"></line>
              </lines>
            </method>
            <method name="validTimezone" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="430" hits="8"></line>
                <line number="431" hits="1"></line>
                <line number="432" hits="1"></line>
                <line number="433" hits="7"></line>
                <line number="434" hits="1"></line>
                <line number="435" hits="1"></line>
                <line number="436" hits="6"></line>
                <line number="437" hits="6"></line>
                <line number="438" hits="6"></line>
              </lines>
            </method>
            <method name="handleTimezonePut" signature="" line-rate="0.54285717" branch-rate="0" complexity="0">
              <lines>
                <line number="445" hits="474"></line>
                <line number="446" hits="9"></line>
                <line number="447" hits="9"></line>
                <line number="448" hits="0"></line>
                <line number="449" hits="0"></line>
                <line number="450" hits="0"></line>
                <line number="451" hits="0"></line>
                <line number="453" hits="9"></line>
                <line number="454" hits="9"></line>
                <line number="455" hits="0"></line>
                <line number="456" hits="0"></line>
                <line number="457" hits="0"></line>
                <line number="458" hits="0"></line>
                <line number="459" hits="9"></line>
                <line number="460" hits="1"></line>
                <line number="461" hits="1"></line>
                <line number="462" hits="8"></line>
                <line number="463" hits="3"></line>
                <line number="464" hits="3"></line>
                <line number="465" hits="3"></line>
                <line number="466" hits="3"></line>
                <line number="468" hits="5"></line>
                <line number="469" hits="5"></line>
                <line number="470" hits="0"></line>
                <line number="471" hits="0"></line>
                <line number="472" hits="0"></line>
                <line number="473" hits="0"></line>
                <line number="474" hits="5"></line>
                <line number="475" hits="5"></line>
                <line number="476" hits="5"></line>
                <line number="477" hits="0"></line>
                <line number="478" hits="0"></line>
                <line number="479" hits="0"></line>
                <line number="480" hits="0"></line>
                <line number="482" hits="5"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="54" hits="357"></line>
            <line number="55" hits="357"></line>
            <line number="56" hits="357"></line>
            <line number="57" hits="357"></line>
            <line number="58" hits="357"></line>
            <line number="59" hits="357"></line>
            <line number="60" hits="357"></line>
            <line number="61" hits="357"></line>
            <line number="62" hits="357"></line>
            <line number="63" hits="357"></line>
            <line number="64" hits="357"></line>
            <line number="65" hits="357"></line>
            <line number="66" hits="357"></line>
            <line number="67" hits="357"></line>
            <line number="68" hits="357"></line>
            <line number="80" hits="474"></line>
            <line number="81" hits="3"></line>
            <line number="82" hits="3"></line>
            <line number="83" hits="0"></line>
            <line number="84" hits="0"></line>
            <line number="85" hits="0"></line>
            <line number="86" hits="0"></line>
            <line number="88" hits="3"></line>
            <line number="89" hits="3"></line>
            <line number="90" hits="0"></line>
            <line number="91" hits="0"></line>
            <line number="92" hits="0"></line>
            <line number="93" hits="0"></line>
            <line number="98" hits="3"></line>
            <line number="116" hits="474"></line>
            <line number="117" hits="7"></line>
            <line number="118" hits="7"></line>
            <line number="119" hits="0"></line>
            <line number="120" hits="0"></line>
            <line number="121" hits="0"></line>
            <line number="122" hits="0"></line>
            <line number="124" hits="7"></line>
            <line number="125" hits="7"></line>
            <line number="126" hits="0"></line>
            <line number="127" hits="0"></line>
            <line number="128" hits="0"></line>
            <line number="129" hits="0"></line>
            <line number="130" hits="7"></line>
            <line number="131" hits="1"></line>
            <line number="132" hits="1"></line>
            <line number="133" hits="1"></line>
            <line number="134" hits="1"></line>
            <line number="136" hits="6"></line>
            <line number="137" hits="6"></line>
            <line number="138" hits="0"></line>
            <line number="139" hits="0"></line>
            <line number="140" hits="0"></line>
            <line number="141" hits="0"></line>
            <line number="142" hits="6"></line>
            <line number="143" hits="6"></line>
            <line number="144" hits="6"></line>
            <line number="145" hits="0"></line>
            <line number="146" hits="0"></line>
            <line number="147" hits="0"></line>
            <line number="148" hits="0"></line>
            <line number="150" hits="6"></line>
            <line number="155" hits="474"></line>
            <line number="156" hits="40"></line>
            <line number="157" hits="40"></line>
            <line number="158" hits="0"></line>
            <line number="159" hits="0"></line>
            <line number="160" hits="0"></line>
            <line number="161" hits="0"></line>
            <line number="163" hits="40"></line>
            <line number="164" hits="40"></line>
            <line number="165" hits="0"></line>
            <line number="166" hits="0"></line>
            <line number="167" hits="0"></line>
            <line number="168" hits="0"></line>
            <line number="173" hits="40"></line>
            <line number="174" hits="40"></line>
            <line number="175" hits="0"></line>
            <line number="176" hits="0"></line>
            <line number="177" hits="0"></line>
            <line number="178" hits="0"></line>
            <line number="180" hits="40"></line>
            <line number="209" hits="329"></line>
            <line number="210" hits="1"></line>
            <line number="211" hits="1"></line>
            <line number="212" hits="1"></line>
            <line number="213" hits="1"></line>
            <line number="215" hits="328"></line>
            <line number="216" hits="328"></line>
            <line number="217" hits="328"></line>
            <line number="218" hits="3"></line>
            <line number="219" hits="3"></line>
            <line number="220" hits="0"></line>
            <line number="222" hits="3"></line>
            <line number="223" hits="1"></line>
            <line number="224" hits="1"></line>
            <line number="225" hits="1"></line>
            <line number="226" hits="1"></line>
            <line number="227" hits="2"></line>
            <line number="228" hits="0"></line>
            <line number="230" hits="2"></line>
            <line number="231" hits="2"></line>
            <line number="234" hits="327"></line>
            <line number="241" hits="338"></line>
            <line number="242" hits="338"></line>
            <line number="243" hits="2"></line>
            <line number="244" hits="2"></line>
            <line number="245" hits="2"></line>
            <line number="246" hits="2"></line>
            <line number="247" hits="2"></line>
            <line number="248" hits="0"></line>
            <line number="249" hits="0"></line>
            <line number="250" hits="0"></line>
            <line number="252" hits="336"></line>
            <line number="253" hits="336"></line>
            <line number="254" hits="336"></line>
            <line number="255" hits="336"></line>
            <line number="256" hits="336"></line>
            <line number="257" hits="336"></line>
            <line number="258" hits="336"></line>
            <line number="259" hits="7"></line>
            <line number="260" hits="7"></line>
            <line number="261" hits="329"></line>
            <line number="262" hits="329"></line>
            <line number="263" hits="2"></line>
            <line number="264" hits="2"></line>
            <line number="266" hits="327"></line>
            <line number="272" hits="327"></line>
            <line number="273" hits="327"></line>
            <line number="274" hits="327"></line>
            <line number="275" hits="327"></line>
            <line number="276" hits="327"></line>
            <line number="277" hits="327"></line>
            <line number="278" hits="327"></line>
            <line number="279" hits="327"></line>
            <line number="280" hits="327"></line>
            <line number="281" hits="327"></line>
            <line number="282" hits="327"></line>
            <line number="283" hits="327"></line>
            <line number="284" hits="327"></line>
            <line number="285" hits="327"></line>
            <line number="286" hits="327"></line>
            <line number="287" hits="327"></line>
            <line number="288" hits="327"></line>
            <line number="289" hits="327"></line>
            <line number="290" hits="327"></line>
            <line number="291" hits="327"></line>
            <line number="292" hits="327"></line>
            <line number="293" hits="327"></line>
            <line number="294" hits="327"></line>
            <line number="295" hits="327"></line>
            <line number="296" hits="327"></line>
            <line number="297" hits="327"></line>
            <line number="303" hits="327"></line>
            <line number="309" hits="5"></line>
            <line number="311" hits="2"></line>
            <line number="313" hits="1"></line>
            <line number="319" hits="2"></line>
            <line number="322" hits="317"></line>
            <line number="326" hits="474"></line>
            <line number="327" hits="338"></line>
            <line number="328" hits="338"></line>
            <line number="329" hits="0"></line>
            <line number="330" hits="0"></line>
            <line number="331" hits="0"></line>
            <line number="332" hits="0"></line>
            <line number="334" hits="338"></line>
            <line number="335" hits="338"></line>
            <line number="336" hits="11"></line>
            <line number="337" hits="11"></line>
            <line number="339" hits="327"></line>
            <line number="340" hits="327"></line>
            <line number="341" hits="0"></line>
            <line number="342" hits="0"></line>
            <line number="343" hits="0"></line>
            <line number="344" hits="0"></line>
            <line number="346" hits="327"></line>
            <line number="347" hits="327"></line>
            <line number="348" hits="10"></line>
            <line number="349" hits="10"></line>
            <line number="350" hits="10"></line>
            <line number="351" hits="10"></line>
            <line number="353" hits="317"></line>
            <line number="354" hits="0"></line>
            <line number="355" hits="0"></line>
            <line number="356" hits="0"></line>
            <line number="357" hits="0"></line>
            <line number="362" hits="317"></line>
            <line number="363" hits="317"></line>
            <line number="364" hits="317"></line>
            <line number="369" hits="654"></line>
            <line number="370" hits="452"></line>
            <line number="371" hits="452"></line>
            <line number="373" hits="202"></line>
            <line number="379" hits="2"></line>
            <line number="382" hits="2"></line>
            <line number="384" hits="0"></line>
            <line number="386" hits="0"></line>
            <line number="388" hits="0"></line>
            <line number="390" hits="0"></line>
            <line number="402" hits="474"></line>
            <line number="403" hits="3"></line>
            <line number="404" hits="3"></line>
            <line number="405" hits="0"></line>
            <line number="406" hits="0"></line>
            <line number="407" hits="0"></line>
            <line number="408" hits="0"></line>
            <line number="411" hits="3"></line>
            <line number="412" hits="3"></line>
            <line number="413" hits="0"></line>
            <line number="414" hits="0"></line>
            <line number="415" hits="0"></line>
            <line number="416" hits="0"></line>
            <line number="418" hits="3"></line>
            <line number="430" hits="8"></line>
            <line number="431" hits="1"></line>
            <line number="432" hits="1"></line>
            <line number="433" hits="7"></line>
            <line number="434" hits="1"></line>
            <line number="435" hits="1"></line>
            <line number="436" hits="6"></line>
            <line number="437" hits="6"></line>
            <line number="438" hits="6"></line>
            <line number="445" hits="474"></line>
            <line number="446" hits="9"></line>
            <line number="447" hits="9"></line>
            <line number="448" hits="0"></line>
            <line number="449" hits="0"></line>
            <line number="450" hits="0"></line>
            <line number="451" hits="0"></line>
            <line number="453" hits="9"></line>
            <line number="454" hits="9"></line>
            <line number="455" hits="0"></line>
            <line number="456" hits="0"></line>
            <line number="457" hits="0"></line>
            <line number="458" hits="0"></line>
            <line number="459" hits="9"></line>
            <line number="460" hits="1"></line>
            <line number="461" hits="1"></line>
            <line number="462" hits="8"></line>
            <line number="463" hits="3"></line>
            <line number="464" hits="3"></line>
            <line number="465" hits="3"></line>
            <line number="466" hits="3"></line>
            <line number="468" hits="5"></line>
            <line number="469" hits="5"></line>
            <line number="470" hits="0"></line>
            <line number="471" hits="0"></line>
            <line number="472" hits="0"></line>
            <line number="473" hits="0"></line>
            <line number="474" hits="5"></line>
            <line number="475" hits="5"></line>
            <line number="476" hits="5"></line>
            <line number="477" hits="0"></line>
            <line number="478" hits="0"></line>
            <line number="479" hits="0"></line>
            <line number="480" hits="0"></line>
            <line number="482" hits="5"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/sharing.go" line-rate="0.47311828" branch-rate="0" complexity="0">
          <methods>
            <method name="handleSharingGet" signature="" line-rate="0.375" branch-rate="0" complexity="0">
              <lines>
                <line number="24" hits="474"></line>
                <line number="25" hits="4"></line>
                <line number="26" hits="4"></line>
                <line number="27" hits="0"></line>
                <line number="28" hits="0"></line>
                <line number="29" hits="0"></line>
                <line number="30" hits="0"></line>
                <line number="32" hits="4"></line>
                <line number="33" hits="4"></line>
                <line number="34" hits="0"></line>
                <line number="35" hits="0"></line>
                <line number="36" hits="0"></line>
                <line number="37" hits="0"></line>
                <line number="38" hits="4"></line>
                <line number="39" hits="4"></line>
                <line number="40" hits="0"></line>
                <line number="41" hits="0"></line>
                <line number="42" hits="0"></line>
                <line number="43" hits="0"></line>
                <line number="45" hits="4"></line>
                <line number="46" hits="4"></line>
                <line number="47" hits="0"></line>
                <line number="48" hits="0"></line>
                <line number="49" hits="0"></line>
                <line number="50" hits="0"></line>
                <line number="51" hits="4"></line>
                <line number="52" hits="4"></line>
                <line number="53" hits="0"></line>
                <line number="54" hits="0"></line>
                <line number="55" hits="0"></line>
                <line number="56" hits="0"></line>
                <line number="58" hits="4"></line>
              </lines>
            </method>
            <method name="resolveSharedUsers" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="66" hits="8"></line>
                <line number="67" hits="8"></line>
                <line number="68" hits="2"></line>
                <line number="69" hits="2"></line>
                <line number="70" hits="0"></line>
                <line number="71" hits="0"></line>
                <line number="72" hits="2"></line>
                <line number="75" hits="8"></line>
              </lines>
            </method>
            <method name="handleSharingPut" signature="" line-rate="0.62068963" branch-rate="0" complexity="0">
              <lines>
                <line number="79" hits="474"></line>
                <line number="80" hits="7"></line>
                <line number="81" hits="7"></line>
                <line number="82" hits="0"></line>
                <line number="83" hits="0"></line>
                <line number="84" hits="0"></line>
                <line number="85" hits="0"></line>
                <line number="87" hits="7"></line>
                <line number="88" hits="7"></line>
                <line number="89" hits="1"></line>
                <line number="90" hits="1"></line>
                <line number="91" hits="1"></line>
                <line number="92" hits="1"></line>
                <line number="94" hits="6"></line>
                <line number="95" hits="6"></line>
                <line number="96" hits="1"></line>
                <line number="97" hits="1"></line>
                <line number="98" hits="1"></line>
                <line number="99" hits="1"></line>
                <line number="100" hits="1"></line>
                <line number="101" hits="0"></line>
                <line number="102" hits="0"></line>
                <line number="103" hits="0"></line>
                <line number="106" hits="5"></line>
                <line number="107" hits="0"></line>
                <line number="108" hits="0"></line>
                <line number="109" hits="0"></line>
                <line number="110" hits="0"></line>
                <line number="111" hits="5"></line>
              </lines>
            </method>
            <method name="handleSharingDelete" signature="" line-rate="0.33333334" branch-rate="0" complexity="0">
              <lines>
                <line number="116" hits="474"></line>
                <line number="117" hits="1"></line>
                <line number="118" hits="1"></line>
                <line number="119" hits="0"></line>
                <line number="120" hits="0"></line>
                <line number="121" hits="0"></line>
                <line number="122" hits="0"></line>
                <line number="124" hits="1"></line>
                <line number="125" hits="1"></line>
                <line number="126" hits="1"></line>
                <line number="127" hits="0"></line>
                <line number="131" hits="0"></line>
                <line number="132" hits="0"></line>
                <line number="133" hits="0"></line>
                <line number="134" hits="0"></line>
                <line number="135" hits="0"></line>
                <line number="136" hits="0"></line>
                <line number="137" hits="0"></line>
                <line number="140" hits="1"></line>
                <line number="141" hits="0"></line>
                <line number="142" hits="0"></line>
                <line number="143" hits="0"></line>
                <line number="144" hits="0"></line>
                <line number="145" hits="1"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="24" hits="474"></line>
            <line number="25" hits="4"></line>
            <line number="26" hits="4"></line>
            <line number="27" hits="0"></line>
            <line number="28" hits="0"></line>
            <line number="29" hits="0"></line>
            <line number="30" hits="0"></line>
            <line number="32" hits="4"></line>
            <line number="33" hits="4"></line>
            <line number="34" hits="0"></line>
            <line number="35" hits="0"></line>
            <line number="36" hits="0"></line>
            <line number="37" hits="0"></line>
            <line number="38" hits="4"></line>
            <line number="39" hits="4"></line>
            <line number="40" hits="0"></line>
            <line number="41" hits="0"></line>
            <line number="42" hits="0"></line>
            <line number="43" hits="0"></line>
            <line number="45" hits="4"></line>
            <line number="46" hits="4"></line>
            <line number="47" hits="0"></line>
            <line number="48" hits="0"></line>
            <line number="49" hits="0"></line>
            <line number="50" hits="0"></line>
            <line number="51" hits="4"></line>
            <line number="52" hits="4"></line>
            <line number="53" hits="0"></line>
            <line number="54" hits="0"></line>
            <line number="55" hits="0"></line>
            <line number="56" hits="0"></line>
            <line number="58" hits="4"></line>
            <line number="66" hits="8"></line>
            <line number="67" hits="8"></line>
            <line number="68" hits="2"></line>
            <line number="69" hits="2"></line>
            <line number="70" hits="0"></line>
            <line number="71" hits="0"></line>
            <line number="72" hits="2"></line>
            <line number="75" hits="8"></line>
            <line number="79" hits="474"></line>
            <line number="80" hits="7"></line>
            <line number="81" hits="7"></line>
            <line number="82" hits="0"></line>
            <line number="83" hits="0"></line>
            <line number="84" hits="0"></line>
            <line number="85" hits="0"></line>
            <line number="87" hits="7"></line>
            <line number="88" hits="7"></line>
            <line number="89" hits="1"></line>
            <line number="90" hits="1"></line>
            <line number="91" hits="1"></line>
            <line number="92" hits="1"></line>
            <line number="94" hits="6"></line>
            <line number="95" hits="6"></line>
            <line number="96" hits="1"></line>
            <line number="97" hits="1"></line>
            <line number="98" hits="1"></line>
            <line number="99" hits="1"></line>
            <line number="100" hits="1"></line>
            <line number="101" hits="0"></line>
            <line number="102" hits="0"></line>
            <line number="103" hits="0"></line>
            <line number="106" hits="5"></line>
            <line number="107" hits="0"></line>
            <line number="108" hits="0"></line>
            <line number="109" hits="0"></line>
            <line number="110" hits="0"></line>
            <line number="111" hits="5"></line>
            <line number="116" hits="474"></line>
            <line number="117" hits="1"></line>
            <line number="118" hits="1"></line>
            <line number="119" hits="0"></line>
            <line number="120" hits="0"></line>
            <line number="121" hits="0"></line>
            <line number="122" hits="0"></line>
            <line number="124" hits="1"></line>
            <line number="125" hits="1"></line>
            <line number="126" hits="1"></line>
            <line number="127" hits="0"></line>
            <line number="131" hits="0"></line>
            <line number="132" hits="0"></line>
            <line number="133" hits="0"></line>
            <line number="134" hits="0"></line>
            <line number="135" hits="0"></line>
            <line number="136" hits="0"></line>
            <line number="137" hits="0"></line>
            <line number="140" hits="1"></line>
            <line number="141" hits="0"></line>
            <line number="142" hits="0"></line>
            <line number="143" hits="0"></line>
            <line number="144" hits="0"></line>
            <line number="145" hits="1"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/static.go" line-rate="0.92105263" branch-rate="0" complexity="0">
          <methods>
            <method name="newStaticHandler" signature="" line-rate="0.9230769" branch-rate="0" complexity="0">
              <lines>
                <line number="62" hits="961"></line>
                <line number="63" hits="961"></line>
                <line number="64" hits="961"></line>
                <line number="65" hits="961"></line>
                <line number="66" hits="961"></line>
                <line number="67" hits="961"></line>
                <line number="68" hits="961"></line>
                <line number="71" hits="0"></line>
                <line number="74" hits="961"></line>
                <line number="75" hits="961"></line>
                <line number="76" hits="475"></line>
                <line number="77" hits="475"></line>
                <line number="79" hits="961"></line>
              </lines>
            </method>
            <method name="withCacheHeaders" signature="" line-rate="0.92" branch-rate="0" complexity="0">
              <lines>
                <line number="87" hits="961"></line>
                <line number="88" hits="961"></line>
                <line number="89" hits="961"></line>
                <line number="90" hits="91198"></line>
                <line number="91" hits="6701"></line>
                <line number="92" hits="6701"></line>
                <line number="93" hits="84497"></line>
                <line number="94" hits="84497"></line>
                <line number="95" hits="0"></line>
                <line number="96" hits="0"></line>
                <line number="97" hits="84497"></line>
                <line number="98" hits="84497"></line>
                <line number="99" hits="84497"></line>
                <line number="100" hits="84497"></line>
                <line number="103" hits="961"></line>
                <line number="104" hits="32"></line>
                <line number="105" hits="32"></line>
                <line number="106" hits="2"></line>
                <line number="107" hits="2"></line>
                <line number="109" hits="32"></line>
                <line number="110" hits="26"></line>
                <line number="112" hits="4"></line>
                <line number="114" hits="22"></line>
                <line number="116" hits="26"></line>
                <line number="119" hits="32"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="62" hits="961"></line>
            <line number="63" hits="961"></line>
            <line number="64" hits="961"></line>
            <line number="65" hits="961"></line>
            <line number="66" hits="961"></line>
            <line number="67" hits="961"></line>
            <line number="68" hits="961"></line>
            <line number="71" hits="0"></line>
            <line number="74" hits="961"></line>
            <line number="75" hits="961"></line>
            <line number="76" hits="475"></line>
            <line number="77" hits="475"></line>
            <line number="79" hits="961"></line>
            <line number="87" hits="961"></line>
            <line number="88" hits="961"></line>
            <line number="89" hits="961"></line>
            <line number="90" hits="91198"></line>
            <line number="91" hits="6701"></line>
            <line number="92" hits="6701"></line>
            <line number="93" hits="84497"></line>
            <line number="94" hits="84497"></line>
            <line number="95" hits="0"></line>
            <line number="96" hits="0"></line>
            <line number="97" hits="84497"></line>
            <line number="98" hits="84497"></line>
            <line number="99" hits="84497"></line>
            <line number="100" hits="84497"></line>
            <line number="103" hits="961"></line>
            <line number="104" hits="32"></line>
            <line number="105" hits="32"></line>
            <line number="106" hits="2"></line>
            <line number="107" hits="2"></line>
            <line number="109" hits="32"></line>
            <line number="110" hits="26"></line>
            <line number="112" hits="4"></line>
            <line number="114" hits="22"></line>
            <line number="116" hits="26"></line>
            <line number="119" hits="32"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/tokens.go" line-rate="0.65" branch-rate="0" complexity="0">
          <methods>
            <method name="tokenOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="26" hits="6"></line>
                <line number="27" hits="6"></line>
              </lines>
            </method>
            <method name="handleTokensGet" signature="" line-rate="0.5555556" branch-rate="0" complexity="0">
              <lines>
                <line number="30" hits="474"></line>
                <line number="31" hits="7"></line>
                <line number="32" hits="7"></line>
                <line number="33" hits="0"></line>
                <line number="34" hits="0"></line>
                <line number="35" hits="0"></line>
                <line number="36" hits="0"></line>
                <line number="38" hits="7"></line>
                <line number="39" hits="7"></line>
                <line number="40" hits="0"></line>
                <line number="41" hits="0"></line>
                <line number="42" hits="0"></line>
                <line number="43" hits="0"></line>
                <line number="45" hits="7"></line>
                <line number="46" hits="7"></line>
                <line number="47" hits="6"></line>
                <line number="48" hits="6"></line>
                <line number="49" hits="7"></line>
              </lines>
            </method>
            <method name="handleTokensPost" signature="" line-rate="0.73913044" branch-rate="0" complexity="0">
              <lines>
                <line number="76" hits="474"></line>
                <line number="77" hits="28"></line>
                <line number="78" hits="28"></line>
                <line number="79" hits="0"></line>
                <line number="80" hits="0"></line>
                <line number="81" hits="0"></line>
                <line number="82" hits="0"></line>
                <line number="84" hits="28"></line>
                <line number="85" hits="28"></line>
                <line number="86" hits="0"></line>
                <line number="87" hits="0"></line>
                <line number="88" hits="0"></line>
                <line number="89" hits="0"></line>
                <line number="90" hits="28"></line>
                <line number="91" hits="28"></line>
                <line number="92" hits="1"></line>
                <line number="93" hits="1"></line>
                <line number="94" hits="27"></line>
                <line number="95" hits="1"></line>
                <line number="96" hits="1"></line>
                <line number="97" hits="1"></line>
                <line number="98" hits="1"></line>
                <line number="99" hits="26"></line>
                <line number="100" hits="26"></line>
                <line number="101" hits="2"></line>
                <line number="102" hits="2"></line>
                <line number="103" hits="2"></line>
                <line number="104" hits="2"></line>
                <line number="105" hits="24"></line>
                <line number="106" hits="1"></line>
                <line number="107" hits="1"></line>
                <line number="108" hits="1"></line>
                <line number="109" hits="1"></line>
                <line number="111" hits="23"></line>
                <line number="112" hits="23"></line>
                <line number="113" hits="0"></line>
                <line number="114" hits="0"></line>
                <line number="115" hits="0"></line>
                <line number="116" hits="0"></line>
                <line number="118" hits="23"></line>
                <line number="119" hits="23"></line>
                <line number="120" hits="23"></line>
                <line number="121" hits="23"></line>
                <line number="122" hits="23"></line>
                <line number="123" hits="23"></line>
                <line number="124" hits="23"></line>
              </lines>
            </method>
            <method name="handleTokensDelete" signature="" line-rate="0.42857143" branch-rate="0" complexity="0">
              <lines>
                <line number="129" hits="474"></line>
                <line number="130" hits="2"></line>
                <line number="131" hits="2"></line>
                <line number="132" hits="0"></line>
                <line number="133" hits="0"></line>
                <line number="134" hits="0"></line>
                <line number="135" hits="0"></line>
                <line number="137" hits="2"></line>
                <line number="138" hits="2"></line>
                <line number="139" hits="0"></line>
                <line number="140" hits="0"></line>
                <line number="141" hits="0"></line>
                <line number="142" hits="0"></line>
                <line number="144" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="26" hits="6"></line>
            <line number="27" hits="6"></line>
            <line number="30" hits="474"></line>
            <line number="31" hits="7"></line>
            <line number="32" hits="7"></line>
            <line number="33" hits="0"></line>
            <line number="34" hits="0"></line>
            <line number="35" hits="0"></line>
            <line number="36" hits="0"></line>
            <line number="38" hits="7"></line>
            <line number="39" hits="7"></line>
            <line number="40" hits="0"></line>
            <line number="41" hits="0"></line>
            <line number="42" hits="0"></line>
            <line number="43" hits="0"></line>
            <line number="45" hits="7"></line>
            <line number="46" hits="7"></line>
            <line number="47" hits="6"></line>
            <line number="48" hits="6"></line>
            <line number="49" hits="7"></line>
            <line number="76" hits="474"></line>
            <line number="77" hits="28"></line>
            <line number="78" hits="28"></line>
            <line number="79" hits="0"></line>
            <line number="80" hits="0"></line>
            <line number="81" hits="0"></line>
            <line number="82" hits="0"></line>
            <line number="84" hits="28"></line>
            <line number="85" hits="28"></line>
            <line number="86" hits="0"></line>
            <line number="87" hits="0"></line>
            <line number="88" hits="0"></line>
            <line number="89" hits="0"></line>
            <line number="90" hits="28"></line>
            <line number="91" hits="28"></line>
            <line number="92" hits="1"></line>
            <line number="93" hits="1"></line>
            <line number="94" hits="27"></line>
            <line number="95" hits="1"></line>
            <line number="96" hits="1"></line>
            <line number="97" hits="1"></line>
            <line number="98" hits="1"></line>
            <line number="99" hits="26"></line>
            <line number="100" hits="26"></line>
            <line number="101" hits="2"></line>
            <line number="102" hits="2"></line>
            <line number="103" hits="2"></line>
            <line number="104" hits="2"></line>
            <line number="105" hits="24"></line>
            <line number="106" hits="1"></line>
            <line number="107" hits="1"></line>
            <line number="108" hits="1"></line>
            <line number="109" hits="1"></line>
            <line number="111" hits="23"></line>
            <line number="112" hits="23"></line>
            <line number="113" hits="0"></line>
            <line number="114" hits="0"></line>
            <line number="115" hits="0"></line>
            <line number="116" hits="0"></line>
            <line number="118" hits="23"></line>
            <line number="119" hits="23"></line>
            <line number="120" hits="23"></line>
            <line number="121" hits="23"></line>
            <line number="122" hits="23"></line>
            <line number="123" hits="23"></line>
            <line number="124" hits="23"></line>
            <line number="129" hits="474"></line>
            <line number="130" hits="2"></line>
            <line number="131" hits="2"></line>
            <line number="132" hits="0"></line>
            <line number="133" hits="0"></line>
            <line number="134" hits="0"></line>
            <line number="135" hits="0"></line>
            <line number="137" hits="2"></line>
            <line number="138" hits="2"></line>
            <line number="139" hits="0"></line>
            <line number="140" hits="0"></line>
            <line number="141" hits="0"></line>
            <line number="142" hits="0"></line>
            <line number="144" hits="2"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/webhook_ensure.go" line-rate="0.8333333" branch-rate="0" complexity="0">
          <methods>
            <method name="splitFullName" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="15" hits="247"></line>
                <line number="16" hits="247"></line>
                <line number="17" hits="15"></line>
                <line number="18" hits="15"></line>
                <line number="20" hits="232"></line>
              </lines>
            </method>
            <method name="clientErrorStatus" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="29" hits="78"></line>
                <line number="30" hits="78"></line>
                <line number="31" hits="3"></line>
                <line number="32" hits="3"></line>
                <line number="33" hits="75"></line>
                <line number="35" hits="15"></line>
                <line number="37" hits="5"></line>
                <line number="39" hits="15"></line>
                <line number="41" hits="11"></line>
                <line number="43" hits="29"></line>
              </lines>
            </method>
            <method name="handleWebhookEnsure" signature="" line-rate="0.75757575" branch-rate="0" complexity="0">
              <lines>
                <line number="54" hits="474"></line>
                <line number="55" hits="12"></line>
                <line number="56" hits="12"></line>
                <line number="57" hits="2"></line>
                <line number="58" hits="2"></line>
                <line number="60" hits="10"></line>
                <line number="61" hits="10"></line>
                <line number="62" hits="0"></line>
                <line number="63" hits="0"></line>
                <line number="64" hits="0"></line>
                <line number="65" hits="0"></line>
                <line number="67" hits="10"></line>
                <line number="68" hits="10"></line>
                <line number="69" hits="0"></line>
                <line number="70" hits="0"></line>
                <line number="71" hits="0"></line>
                <line number="72" hits="0"></line>
                <line number="74" hits="10"></line>
                <line number="75" hits="10"></line>
                <line number="76" hits="1"></line>
                <line number="77" hits="1"></line>
                <line number="78" hits="9"></line>
                <line number="79" hits="9"></line>
                <line number="80" hits="1"></line>
                <line number="81" hits="1"></line>
                <line number="83" hits="8"></line>
                <line number="84" hits="8"></line>
                <line number="85" hits="6"></line>
                <line number="86" hits="6"></line>
                <line number="87" hits="6"></line>
                <line number="88" hits="6"></line>
                <line number="89" hits="6"></line>
                <line number="91" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="15" hits="247"></line>
            <line number="16" hits="247"></line>
            <line number="17" hits="15"></line>
            <line number="18" hits="15"></line>
            <line number="20" hits="232"></line>
            <line number="29" hits="78"></line>
            <line number="30" hits="78"></line>
            <line number="31" hits="3"></line>
            <line number="32" hits="3"></line>
            <line number="33" hits="75"></line>
            <line number="35" hits="15"></line>
            <line number="37" hits="5"></line>
            <line number="39" hits="15"></line>
            <line number="41" hits="11"></line>
            <line number="43" hits="29"></line>
            <line number="54" hits="474"></line>
            <line number="55" hits="12"></line>
            <line number="56" hits="12"></line>
            <line number="57" hits="2"></line>
            <line number="58" hits="2"></line>
            <line number="60" hits="10"></line>
            <line number="61" hits="10"></line>
            <line number="62" hits="0"></line>
            <line number="63" hits="0"></line>
            <line number="64" hits="0"></line>
            <line number="65" hits="0"></line>
            <line number="67" hits="10"></line>
            <line number="68" hits="10"></line>
            <line number="69" hits="0"></line>
            <line number="70" hits="0"></line>
            <line number="71" hits="0"></line>
            <line number="72" hits="0"></line>
            <line number="74" hits="10"></line>
            <line number="75" hits="10"></line>
            <line number="76" hits="1"></line>
            <line number="77" hits="1"></line>
            <line number="78" hits="9"></line>
            <line number="79" hits="9"></line>
            <line number="80" hits="1"></line>
            <line number="81" hits="1"></line>
            <line number="83" hits="8"></line>
            <line number="84" hits="8"></line>
            <line number="85" hits="6"></line>
            <line number="86" hits="6"></line>
            <line number="87" hits="6"></line>
            <line number="88" hits="6"></line>
            <line number="89" hits="6"></line>
            <line number="91" hits="2"></line>
          </lines>
        </class>
        <class name="-" filename="internal/api/webhooks.go" line-rate="0.8839286" branch-rate="0" complexity="0">
          <methods>
            <method name="handleGitHubWebhook" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="28" hits="474"></line>
                <line number="29" hits="474"></line>
                <line number="30" hits="17"></line>
                <line number="31" hits="17"></line>
                <line number="32" hits="17"></line>
                <line number="33" hits="1"></line>
                <line number="34" hits="1"></line>
                <line number="36" hits="16"></line>
              </lines>
            </method>
            <method name="handleForgejoWebhook" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="48" hits="474"></line>
                <line number="49" hits="474"></line>
                <line number="50" hits="7"></line>
                <line number="51" hits="4"></line>
                <line number="52" hits="4"></line>
                <line number="54" hits="3"></line>
              </lines>
            </method>
            <method name="githubDeliveryHeaders" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="64" hits="19"></line>
                <line number="65" hits="19"></line>
              </lines>
            </method>
            <method name="forgejoDeliveryHeaders" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="73" hits="8"></line>
                <line number="74" hits="8"></line>
                <line number="75" hits="8"></line>
                <line number="76" hits="8"></line>
                <line number="77" hits="8"></line>
                <line number="78" hits="8"></line>
                <line number="79" hits="6"></line>
                <line number="80" hits="6"></line>
                <line number="82" hits="8"></line>
              </lines>
            </method>
            <method name="repoFromPayload" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="105" hits="67"></line>
                <line number="106" hits="67"></line>
                <line number="107" hits="3"></line>
                <line number="108" hits="3"></line>
                <line number="109" hits="64"></line>
                <line number="110" hits="64"></line>
                <line number="111" hits="22"></line>
                <line number="112" hits="22"></line>
                <line number="114" hits="42"></line>
              </lines>
            </method>
            <method name="pullRequestAction" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="130" hits="24"></line>
                <line number="131" hits="24"></line>
                <line number="132" hits="16"></line>
                <line number="133" hits="16"></line>
                <line number="135" hits="8"></line>
              </lines>
            </method>
            <method name="settleFromDelivery" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="146" hits="18"></line>
                <line number="147" hits="18"></line>
                <line number="148" hits="6"></line>
                <line number="149" hits="6"></line>
                <line number="150" hits="12"></line>
                <line number="151" hits="12"></line>
                <line number="152" hits="8"></line>
                <line number="153" hits="8"></line>
                <line number="154" hits="4"></line>
                <line number="156" hits="3"></line>
                <line number="158" hits="1"></line>
              </lines>
            </method>
            <method name="handleWebhook" signature="" line-rate="0.68421054" branch-rate="0" complexity="0">
              <lines>
                <line number="184" hits="948"></line>
                <line number="185" hits="27"></line>
                <line number="186" hits="27"></line>
                <line number="187" hits="27"></line>
                <line number="188" hits="27"></line>
                <line number="189" hits="27"></line>
                <line number="190" hits="3"></line>
                <line number="191" hits="3"></line>
                <line number="192" hits="3"></line>
                <line number="193" hits="3"></line>
                <line number="194" hits="3"></line>
                <line number="195" hits="24"></line>
                <line number="196" hits="0"></line>
                <line number="197" hits="0"></line>
                <line number="198" hits="0"></line>
                <line number="199" hits="0"></line>
                <line number="200" hits="0"></line>
                <line number="202" hits="24"></line>
                <line number="203" hits="24"></line>
                <line number="204" hits="0"></line>
                <line number="205" hits="0"></line>
                <line number="206" hits="0"></line>
                <line number="207" hits="0"></line>
                <line number="208" hits="0"></line>
                <line number="210" hits="24"></line>
                <line number="211" hits="6"></line>
                <line number="212" hits="6"></line>
                <line number="213" hits="6"></line>
                <line number="214" hits="6"></line>
                <line number="215" hits="6"></line>
                <line number="217" hits="18"></line>
                <line number="218" hits="12"></line>
                <line number="219" hits="0"></line>
                <line number="220" hits="0"></line>
                <line number="223" hits="18"></line>
                <line number="224" hits="18"></line>
                <line number="225" hits="18"></line>
                <line number="226" hits="18"></line>
              </lines>
            </method>
            <method name="triggerRefresh" signature="" line-rate="0.9230769" branch-rate="0" complexity="0">
              <lines>
                <line number="241" hits="18"></line>
                <line number="243" hits="12"></line>
                <line number="244" hits="12"></line>
                <line number="245" hits="4"></line>
                <line number="246" hits="4"></line>
                <line number="247" hits="12"></line>
                <line number="248" hits="12"></line>
                <line number="249" hits="12"></line>
                <line number="250" hits="12"></line>
                <line number="251" hits="12"></line>
                <line number="252" hits="0"></line>
                <line number="254" hits="6"></line>
                <line number="255" hits="6"></line>
              </lines>
            </method>
            <method name="validSignature" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="259" hits="32"></line>
                <line number="260" hits="4"></line>
                <line number="261" hits="4"></line>
                <line number="262" hits="28"></line>
                <line number="263" hits="28"></line>
                <line number="264" hits="3"></line>
                <line number="265" hits="3"></line>
                <line number="266" hits="25"></line>
                <line number="267" hits="25"></line>
                <line number="268" hits="25"></line>
                <line number="269" hits="25"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="28" hits="474"></line>
            <line number="29" hits="474"></line>
            <line number="30" hits="17"></line>
            <line number="31" hits="17"></line>
            <line number="32" hits="17"></line>
            <line number="33" hits="1"></line>
            <line number="34" hits="1"></line>
            <line number="36" hits="16"></line>
            <line number="48" hits="474"></line>
            <line number="49" hits="474"></line>
            <line number="50" hits="7"></line>
            <line number="51" hits="4"></line>
            <line number="52" hits="4"></line>
            <line number="54" hits="3"></line>
            <line number="64" hits="19"></line>
            <line number="65" hits="19"></line>
            <line number="73" hits="8"></line>
            <line number="74" hits="8"></line>
            <line number="75" hits="8"></line>
            <line number="76" hits="8"></line>
            <line number="77" hits="8"></line>
            <line number="78" hits="8"></line>
            <line number="79" hits="6"></line>
            <line number="80" hits="6"></line>
            <line number="82" hits="8"></line>
            <line number="105" hits="67"></line>
            <line number="106" hits="67"></line>
            <line number="107" hits="3"></line>
            <line number="108" hits="3"></line>
            <line number="109" hits="64"></line>
            <line number="110" hits="64"></line>
            <line number="111" hits="22"></line>
            <line number="112" hits="22"></line>
            <line number="114" hits="42"></line>
            <line number="130" hits="24"></line>
            <line number="131" hits="24"></line>
            <line number="132" hits="16"></line>
            <line number="133" hits="16"></line>
            <line number="135" hits="8"></line>
            <line number="146" hits="18"></line>
            <line number="147" hits="18"></line>
            <line number="148" hits="6"></line>
            <line number="149" hits="6"></line>
            <line number="150" hits="12"></line>
            <line number="151" hits="12"></line>
            <line number="152" hits="8"></line>
            <line number="153" hits="8"></line>
            <line number="154" hits="4"></line>
            <line number="156" hits="3"></line>
            <line number="158" hits="1"></line>
            <line number="184" hits="948"></line>
            <line number="185" hits="27"></line>
            <line number="186" hits="27"></line>
            <line number="187" hits="27"></line>
            <line number="188" hits="27"></line>
            <line number="189" hits="27"></line>
            <line number="190" hits="3"></line>
            <line number="191" hits="3"></line>
            <line number="192" hits="3"></line>
            <line number="193" hits="3"></line>
            <line number="194" hits="3"></line>
            <line number="195" hits="24"></line>
            <line number="196" hits="0"></line>
            <line number="197" hits="0"></line>
            <line number="198" hits="0"></line>
            <line number="199" hits="0"></line>
            <line number="200" hits="0"></line>
            <line number="202" hits="24"></line>
            <line number="203" hits="24"></line>
            <line number="204" hits="0"></line>
            <line number="205" hits="0"></line>
            <line number="206" hits="0"></line>
            <line number="207" hits="0"></line>
            <line number="208" hits="0"></line>
            <line number="210" hits="24"></line>
            <line number="211" hits="6"></line>
            <line number="212" hits="6"></line>
            <line number="213" hits="6"></line>
            <line number="214" hits="6"></line>
            <line number="215" hits="6"></line>
            <line number="217" hits="18"></line>
            <line number="218" hits="12"></line>
            <line number="219" hits="0"></line>
            <line number="220" hits="0"></line>
            <line number="223" hits="18"></line>
            <line number="224" hits="18"></line>
            <line number="225" hits="18"></line>
            <line number="226" hits="18"></line>
            <line number="241" hits="18"></line>
            <line number="243" hits="12"></line>
            <line number="244" hits="12"></line>
            <line number="245" hits="4"></line>
            <line number="246" hits="4"></line>
            <line number="247" hits="12"></line>
            <line number="248" hits="12"></line>
            <line number="249" hits="12"></line>
            <line number="250" hits="12"></line>
            <line number="251" hits="12"></line>
            <line number="252" hits="0"></line>
            <line number="254" hits="6"></line>
            <line number="255" hits="6"></line>
            <line number="259" hits="32"></line>
            <line number="260" hits="4"></line>
            <line number="261" hits="4"></line>
            <line number="262" hits="28"></line>
            <line number="263" hits="28"></line>
            <line number="264" hits="3"></line>
            <line number="265" hits="3"></line>
            <line number="266" hits="25"></line>
            <line number="267" hits="25"></line>
            <line number="268" hits="25"></line>
            <line number="269" hits="25"></line>
          </lines>
        </class>
      </classes>
    </package>
    <package name="github.com/alrayyes/forge-dashboard/internal/auth" line-rate="0.76427704" branch-rate="0" complexity="0">
      <classes>
        <class name="-" filename="internal/auth/middleware.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="UserFromContext" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="22" hits="1223"></line>
                <line number="23" hits="1223"></line>
                <line number="24" hits="1223"></line>
                <line number="25" hits="1223"></line>
              </lines>
            </method>
            <method name="WithAccessLogUsername" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="42" hits="2199"></line>
                <line number="43" hits="2199"></line>
                <line number="44" hits="2199"></line>
                <line number="45" hits="2199"></line>
              </lines>
            </method>
            <method name="RequireAuth" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="55" hits="24656"></line>
                <line number="56" hits="24656"></line>
                <line number="57" hits="1202"></line>
                <line number="58" hits="1202"></line>
                <line number="59" hits="1202"></line>
                <line number="60" hits="1202"></line>
                <line number="61" hits="1202"></line>
                <line number="62" hits="1065"></line>
                <line number="63" hits="137"></line>
                <line number="64" hits="99"></line>
                <line number="65" hits="99"></line>
                <line number="66" hits="38"></line>
                <line number="67" hits="38"></line>
                <line number="68" hits="38"></line>
                <line number="69" hits="38"></line>
                <line number="71" hits="1164"></line>
                <line number="72" hits="7"></line>
                <line number="73" hits="1"></line>
                <line number="74" hits="1"></line>
                <line number="75" hits="1"></line>
                <line number="76" hits="1"></line>
                <line number="77" hits="6"></line>
                <line number="78" hits="6"></line>
                <line number="79" hits="6"></line>
                <line number="82" hits="1157"></line>
                <line number="83" hits="1154"></line>
                <line number="84" hits="1154"></line>
                <line number="86" hits="1157"></line>
                <line number="87" hits="1157"></line>
              </lines>
            </method>
            <method name="RequireSession" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="97" hits="948"></line>
                <line number="98" hits="948"></line>
                <line number="99" hits="948"></line>
                <line number="100" hits="948"></line>
                <line number="101" hits="23"></line>
                <line number="102" hits="3"></line>
                <line number="103" hits="2"></line>
                <line number="104" hits="2"></line>
                <line number="105" hits="2"></line>
                <line number="106" hits="2"></line>
                <line number="107" hits="2"></line>
                <line number="108" hits="2"></line>
                <line number="111" hits="21"></line>
              </lines>
            </method>
            <method name="unauthorized" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="117" hits="44"></line>
                <line number="118" hits="44"></line>
                <line number="119" hits="44"></line>
                <line number="120" hits="44"></line>
              </lines>
            </method>
            <method name="RequireAdmin" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="127" hits="3792"></line>
                <line number="128" hits="57"></line>
                <line number="129" hits="57"></line>
                <line number="130" hits="8"></line>
                <line number="131" hits="8"></line>
                <line number="132" hits="8"></line>
                <line number="133" hits="8"></line>
                <line number="134" hits="8"></line>
                <line number="135" hits="8"></line>
                <line number="136" hits="49"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="22" hits="1223"></line>
            <line number="23" hits="1223"></line>
            <line number="24" hits="1223"></line>
            <line number="25" hits="1223"></line>
            <line number="42" hits="2199"></line>
            <line number="43" hits="2199"></line>
            <line number="44" hits="2199"></line>
            <line number="45" hits="2199"></line>
            <line number="55" hits="24656"></line>
            <line number="56" hits="24656"></line>
            <line number="57" hits="1202"></line>
            <line number="58" hits="1202"></line>
            <line number="59" hits="1202"></line>
            <line number="60" hits="1202"></line>
            <line number="61" hits="1202"></line>
            <line number="62" hits="1065"></line>
            <line number="63" hits="137"></line>
            <line number="64" hits="99"></line>
            <line number="65" hits="99"></line>
            <line number="66" hits="38"></line>
            <line number="67" hits="38"></line>
            <line number="68" hits="38"></line>
            <line number="69" hits="38"></line>
            <line number="71" hits="1164"></line>
            <line number="72" hits="7"></line>
            <line number="73" hits="1"></line>
            <line number="74" hits="1"></line>
            <line number="75" hits="1"></line>
            <line number="76" hits="1"></line>
            <line number="77" hits="6"></line>
            <line number="78" hits="6"></line>
            <line number="79" hits="6"></line>
            <line number="82" hits="1157"></line>
            <line number="83" hits="1154"></line>
            <line number="84" hits="1154"></line>
            <line number="86" hits="1157"></line>
            <line number="87" hits="1157"></line>
            <line number="97" hits="948"></line>
            <line number="98" hits="948"></line>
            <line number="99" hits="948"></line>
            <line number="100" hits="948"></line>
            <line number="101" hits="23"></line>
            <line number="102" hits="3"></line>
            <line number="103" hits="2"></line>
            <line number="104" hits="2"></line>
            <line number="105" hits="2"></line>
            <line number="106" hits="2"></line>
            <line number="107" hits="2"></line>
            <line number="108" hits="2"></line>
            <line number="111" hits="21"></line>
            <line number="117" hits="44"></line>
            <line number="118" hits="44"></line>
            <line number="119" hits="44"></line>
            <line number="120" hits="44"></line>
            <line number="127" hits="3792"></line>
            <line number="128" hits="57"></line>
            <line number="129" hits="57"></line>
            <line number="130" hits="8"></line>
            <line number="131" hits="8"></line>
            <line number="132" hits="8"></line>
            <line number="133" hits="8"></line>
            <line number="134" hits="8"></line>
            <line number="135" hits="8"></line>
            <line number="136" hits="49"></line>
          </lines>
        </class>
        <class name="User" filename="internal/auth/model.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="WebAuthnID" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="25" hits="1380"></line>
              </lines>
            </method>
            <method name="WebAuthnName" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="28" hits="463"></line>
              </lines>
            </method>
            <method name="WebAuthnDisplayName" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="31" hits="463"></line>
              </lines>
            </method>
            <method name="WebAuthnCredentials" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="34" hits="5"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="25" hits="1380"></line>
            <line number="28" hits="463"></line>
            <line number="31" hits="463"></line>
            <line number="34" hits="5"></line>
          </lines>
        </class>
        <class name="-" filename="internal/auth/service.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="NewService" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="66" hits="476"></line>
                <line number="67" hits="476"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="66" hits="476"></line>
            <line number="67" hits="476"></line>
          </lines>
        </class>
        <class name="Service" filename="internal/auth/service.go" line-rate="0.6031746" branch-rate="0" complexity="0">
          <methods>
            <method name="BeginRegistration" signature="" line-rate="0.625" branch-rate="0" complexity="0">
              <lines>
                <line number="82" hits="471"></line>
                <line number="83" hits="5"></line>
                <line number="84" hits="2"></line>
                <line number="85" hits="2"></line>
                <line number="90" hits="3"></line>
                <line number="91" hits="0"></line>
                <line number="92" hits="0"></line>
                <line number="93" hits="466"></line>
                <line number="94" hits="0"></line>
                <line number="95" hits="0"></line>
                <line number="101" hits="469"></line>
                <line number="102" hits="469"></line>
                <line number="103" hits="0"></line>
                <line number="104" hits="0"></line>
                <line number="106" hits="469"></line>
                <line number="107" hits="37"></line>
                <line number="108" hits="37"></line>
                <line number="109" hits="9"></line>
                <line number="110" hits="9"></line>
                <line number="111" hits="28"></line>
                <line number="119" hits="460"></line>
                <line number="120" hits="460"></line>
                <line number="121" hits="0"></line>
                <line number="122" hits="0"></line>
                <line number="124" hits="460"></line>
                <line number="125" hits="460"></line>
                <line number="126" hits="0"></line>
                <line number="127" hits="0"></line>
                <line number="128" hits="460"></line>
                <line number="129" hits="0"></line>
                <line number="130" hits="0"></line>
                <line number="132" hits="460"></line>
              </lines>
            </method>
            <method name="FinishRegistration" signature="" line-rate="0.54545456" branch-rate="0" complexity="0">
              <lines>
                <line number="139" hits="447"></line>
                <line number="140" hits="447"></line>
                <line number="141" hits="0"></line>
                <line number="142" hits="0"></line>
                <line number="143" hits="447"></line>
                <line number="145" hits="447"></line>
                <line number="146" hits="447"></line>
                <line number="147" hits="0"></line>
                <line number="148" hits="0"></line>
                <line number="150" hits="447"></line>
                <line number="151" hits="447"></line>
                <line number="152" hits="0"></line>
                <line number="153" hits="0"></line>
                <line number="154" hits="447"></line>
                <line number="155" hits="0"></line>
                <line number="156" hits="0"></line>
                <line number="157" hits="447"></line>
                <line number="158" hits="0"></line>
                <line number="159" hits="0"></line>
                <line number="160" hits="447"></line>
                <line number="161" hits="447"></line>
                <line number="162" hits="447"></line>
              </lines>
            </method>
            <method name="BeginAddCredential" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="174" hits="3"></line>
                <line number="175" hits="3"></line>
                <line number="176" hits="0"></line>
                <line number="177" hits="0"></line>
                <line number="178" hits="3"></line>
                <line number="179" hits="0"></line>
                <line number="180" hits="0"></line>
                <line number="182" hits="3"></line>
              </lines>
            </method>
            <method name="FinishAddCredential" signature="" line-rate="0.5294118" branch-rate="0" complexity="0">
              <lines>
                <line number="190" hits="2"></line>
                <line number="191" hits="2"></line>
                <line number="192" hits="0"></line>
                <line number="193" hits="0"></line>
                <line number="194" hits="2"></line>
                <line number="196" hits="2"></line>
                <line number="197" hits="2"></line>
                <line number="198" hits="0"></line>
                <line number="199" hits="0"></line>
                <line number="200" hits="2"></line>
                <line number="201" hits="0"></line>
                <line number="202" hits="0"></line>
                <line number="203" hits="2"></line>
                <line number="204" hits="2"></line>
                <line number="205" hits="0"></line>
                <line number="206" hits="0"></line>
                <line number="208" hits="2"></line>
              </lines>
            </method>
            <method name="BeginLogin" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="213" hits="5"></line>
                <line number="214" hits="5"></line>
                <line number="215" hits="0"></line>
                <line number="216" hits="0"></line>
                <line number="217" hits="5"></line>
                <line number="221" hits="2"></line>
                <line number="222" hits="2"></line>
                <line number="224" hits="3"></line>
                <line number="225" hits="3"></line>
                <line number="226" hits="0"></line>
                <line number="227" hits="0"></line>
                <line number="228" hits="3"></line>
                <line number="229" hits="0"></line>
                <line number="230" hits="0"></line>
                <line number="232" hits="3"></line>
              </lines>
            </method>
            <method name="FinishLogin" signature="" line-rate="0.5294118" branch-rate="0" complexity="0">
              <lines>
                <line number="239" hits="2"></line>
                <line number="240" hits="2"></line>
                <line number="241" hits="0"></line>
                <line number="242" hits="0"></line>
                <line number="243" hits="2"></line>
                <line number="245" hits="2"></line>
                <line number="246" hits="2"></line>
                <line number="247" hits="0"></line>
                <line number="248" hits="0"></line>
                <line number="250" hits="2"></line>
                <line number="251" hits="2"></line>
                <line number="252" hits="0"></line>
                <line number="253" hits="0"></line>
                <line number="254" hits="2"></line>
                <line number="255" hits="0"></line>
                <line number="256" hits="0"></line>
                <line number="258" hits="2"></line>
              </lines>
            </method>
            <method name="CreateSession" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="263" hits="449"></line>
                <line number="264" hits="449"></line>
              </lines>
            </method>
            <method name="CreateInvite" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="273" hits="31"></line>
                <line number="274" hits="1"></line>
                <line number="275" hits="1"></line>
                <line number="277" hits="30"></line>
                <line number="278" hits="1"></line>
                <line number="279" hits="1"></line>
                <line number="280" hits="1"></line>
                <line number="281" hits="29"></line>
                <line number="282" hits="0"></line>
                <line number="283" hits="0"></line>
                <line number="285" hits="29"></line>
              </lines>
            </method>
            <method name="HasAnyRegisteredUser" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="294" hits="2"></line>
                <line number="295" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="82" hits="471"></line>
            <line number="83" hits="5"></line>
            <line number="84" hits="2"></line>
            <line number="85" hits="2"></line>
            <line number="90" hits="3"></line>
            <line number="91" hits="0"></line>
            <line number="92" hits="0"></line>
            <line number="93" hits="466"></line>
            <line number="94" hits="0"></line>
            <line number="95" hits="0"></line>
            <line number="101" hits="469"></line>
            <line number="102" hits="469"></line>
            <line number="103" hits="0"></line>
            <line number="104" hits="0"></line>
            <line number="106" hits="469"></line>
            <line number="107" hits="37"></line>
            <line number="108" hits="37"></line>
            <line number="109" hits="9"></line>
            <line number="110" hits="9"></line>
            <line number="111" hits="28"></line>
            <line number="119" hits="460"></line>
            <line number="120" hits="460"></line>
            <line number="121" hits="0"></line>
            <line number="122" hits="0"></line>
            <line number="124" hits="460"></line>
            <line number="125" hits="460"></line>
            <line number="126" hits="0"></line>
            <line number="127" hits="0"></line>
            <line number="128" hits="460"></line>
            <line number="129" hits="0"></line>
            <line number="130" hits="0"></line>
            <line number="132" hits="460"></line>
            <line number="139" hits="447"></line>
            <line number="140" hits="447"></line>
            <line number="141" hits="0"></line>
            <line number="142" hits="0"></line>
            <line number="143" hits="447"></line>
            <line number="145" hits="447"></line>
            <line number="146" hits="447"></line>
            <line number="147" hits="0"></line>
            <line number="148" hits="0"></line>
            <line number="150" hits="447"></line>
            <line number="151" hits="447"></line>
            <line number="152" hits="0"></line>
            <line number="153" hits="0"></line>
            <line number="154" hits="447"></line>
            <line number="155" hits="0"></line>
            <line number="156" hits="0"></line>
            <line number="157" hits="447"></line>
            <line number="158" hits="0"></line>
            <line number="159" hits="0"></line>
            <line number="160" hits="447"></line>
            <line number="161" hits="447"></line>
            <line number="162" hits="447"></line>
            <line number="174" hits="3"></line>
            <line number="175" hits="3"></line>
            <line number="176" hits="0"></line>
            <line number="177" hits="0"></line>
            <line number="178" hits="3"></line>
            <line number="179" hits="0"></line>
            <line number="180" hits="0"></line>
            <line number="182" hits="3"></line>
            <line number="190" hits="2"></line>
            <line number="191" hits="2"></line>
            <line number="192" hits="0"></line>
            <line number="193" hits="0"></line>
            <line number="194" hits="2"></line>
            <line number="196" hits="2"></line>
            <line number="197" hits="2"></line>
            <line number="198" hits="0"></line>
            <line number="199" hits="0"></line>
            <line number="200" hits="2"></line>
            <line number="201" hits="0"></line>
            <line number="202" hits="0"></line>
            <line number="203" hits="2"></line>
            <line number="204" hits="2"></line>
            <line number="205" hits="0"></line>
            <line number="206" hits="0"></line>
            <line number="208" hits="2"></line>
            <line number="213" hits="5"></line>
            <line number="214" hits="5"></line>
            <line number="215" hits="0"></line>
            <line number="216" hits="0"></line>
            <line number="217" hits="5"></line>
            <line number="221" hits="2"></line>
            <line number="222" hits="2"></line>
            <line number="224" hits="3"></line>
            <line number="225" hits="3"></line>
            <line number="226" hits="0"></line>
            <line number="227" hits="0"></line>
            <line number="228" hits="3"></line>
            <line number="229" hits="0"></line>
            <line number="230" hits="0"></line>
            <line number="232" hits="3"></line>
            <line number="239" hits="2"></line>
            <line number="240" hits="2"></line>
            <line number="241" hits="0"></line>
            <line number="242" hits="0"></line>
            <line number="243" hits="2"></line>
            <line number="245" hits="2"></line>
            <line number="246" hits="2"></line>
            <line number="247" hits="0"></line>
            <line number="248" hits="0"></line>
            <line number="250" hits="2"></line>
            <line number="251" hits="2"></line>
            <line number="252" hits="0"></line>
            <line number="253" hits="0"></line>
            <line number="254" hits="2"></line>
            <line number="255" hits="0"></line>
            <line number="256" hits="0"></line>
            <line number="258" hits="2"></line>
            <line number="263" hits="449"></line>
            <line number="264" hits="449"></line>
            <line number="273" hits="31"></line>
            <line number="274" hits="1"></line>
            <line number="275" hits="1"></line>
            <line number="277" hits="30"></line>
            <line number="278" hits="1"></line>
            <line number="279" hits="1"></line>
            <line number="280" hits="1"></line>
            <line number="281" hits="29"></line>
            <line number="282" hits="0"></line>
            <line number="283" hits="0"></line>
            <line number="285" hits="29"></line>
            <line number="294" hits="2"></line>
            <line number="295" hits="2"></line>
          </lines>
        </class>
        <class name="-" filename="internal/auth/session.go" line-rate="0.9411765" branch-rate="0" complexity="0">
          <methods>
            <method name="SetSessionCookie" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="22" hits="449"></line>
                <line number="23" hits="449"></line>
                <line number="24" hits="449"></line>
                <line number="25" hits="449"></line>
                <line number="26" hits="449"></line>
                <line number="27" hits="449"></line>
                <line number="28" hits="449"></line>
                <line number="29" hits="449"></line>
                <line number="30" hits="449"></line>
                <line number="31" hits="449"></line>
              </lines>
            </method>
            <method name="ClearSessionCookie" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="36" hits="1"></line>
                <line number="37" hits="1"></line>
                <line number="38" hits="1"></line>
                <line number="39" hits="1"></line>
                <line number="40" hits="1"></line>
                <line number="41" hits="1"></line>
                <line number="42" hits="1"></line>
                <line number="43" hits="1"></line>
                <line number="44" hits="1"></line>
                <line number="45" hits="1"></line>
              </lines>
            </method>
            <method name="SessionToken" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="49" hits="1236"></line>
                <line number="50" hits="1236"></line>
                <line number="51" hits="150"></line>
                <line number="52" hits="150"></line>
                <line number="54" hits="1086"></line>
              </lines>
            </method>
            <method name="BearerToken" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="62" hits="140"></line>
                <line number="63" hits="140"></line>
                <line number="64" hits="39"></line>
                <line number="65" hits="39"></line>
                <line number="67" hits="101"></line>
              </lines>
            </method>
            <method name="IsHTTPS" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="76" hits="450"></line>
                <line number="77" hits="0"></line>
                <line number="78" hits="0"></line>
                <line number="80" hits="450"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="22" hits="449"></line>
            <line number="23" hits="449"></line>
            <line number="24" hits="449"></line>
            <line number="25" hits="449"></line>
            <line number="26" hits="449"></line>
            <line number="27" hits="449"></line>
            <line number="28" hits="449"></line>
            <line number="29" hits="449"></line>
            <line number="30" hits="449"></line>
            <line number="31" hits="449"></line>
            <line number="36" hits="1"></line>
            <line number="37" hits="1"></line>
            <line number="38" hits="1"></line>
            <line number="39" hits="1"></line>
            <line number="40" hits="1"></line>
            <line number="41" hits="1"></line>
            <line number="42" hits="1"></line>
            <line number="43" hits="1"></line>
            <line number="44" hits="1"></line>
            <line number="45" hits="1"></line>
            <line number="49" hits="1236"></line>
            <line number="50" hits="1236"></line>
            <line number="51" hits="150"></line>
            <line number="52" hits="150"></line>
            <line number="54" hits="1086"></line>
            <line number="62" hits="140"></line>
            <line number="63" hits="140"></line>
            <line number="64" hits="39"></line>
            <line number="65" hits="39"></line>
            <line number="67" hits="101"></line>
            <line number="76" hits="450"></line>
            <line number="77" hits="0"></line>
            <line number="78" hits="0"></line>
            <line number="80" hits="450"></line>
          </lines>
        </class>
        <class name="-" filename="internal/auth/store.go" line-rate="0.82191783" branch-rate="0" complexity="0">
          <methods>
            <method name="NewStore" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="39" hits="550"></line>
                <line number="40" hits="550"></line>
              </lines>
            </method>
            <method name="scanUser" signature="" line-rate="0.7619048" branch-rate="0" complexity="0">
              <lines>
                <line number="266" hits="2660"></line>
                <line number="267" hits="2660"></line>
                <line number="268" hits="2660"></line>
                <line number="269" hits="2660"></line>
                <line number="270" hits="2660"></line>
                <line number="271" hits="2660"></line>
                <line number="272" hits="503"></line>
                <line number="273" hits="503"></line>
                <line number="274" hits="503"></line>
                <line number="276" hits="0"></line>
                <line number="279" hits="2157"></line>
                <line number="280" hits="2157"></line>
                <line number="281" hits="0"></line>
                <line number="282" hits="0"></line>
                <line number="283" hits="2157"></line>
                <line number="284" hits="2157"></line>
                <line number="285" hits="2157"></line>
                <line number="286" hits="2157"></line>
                <line number="287" hits="0"></line>
                <line number="288" hits="0"></line>
                <line number="290" hits="2157"></line>
              </lines>
            </method>
            <method name="credentialIDKey" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="345" hits="476"></line>
                <line number="346" hits="476"></line>
              </lines>
            </method>
            <method name="hashAPIToken" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="654" hits="146"></line>
                <line number="655" hits="146"></line>
                <line number="656" hits="146"></line>
                <line number="657" hits="146"></line>
              </lines>
            </method>
            <method name="hashInviteToken" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="789" hits="89"></line>
                <line number="790" hits="89"></line>
                <line number="791" hits="89"></line>
                <line number="792" hits="89"></line>
              </lines>
            </method>
            <method name="scanInvite" signature="" line-rate="0.7692308" branch-rate="0" complexity="0">
              <lines>
                <line number="922" hits="35"></line>
                <line number="923" hits="35"></line>
                <line number="924" hits="35"></line>
                <line number="925" hits="35"></line>
                <line number="926" hits="35"></line>
                <line number="927" hits="35"></line>
                <line number="928" hits="0"></line>
                <line number="929" hits="0"></line>
                <line number="930" hits="0"></line>
                <line number="932" hits="0"></line>
                <line number="935" hits="35"></line>
                <line number="936" hits="35"></line>
                <line number="937" hits="0"></line>
                <line number="938" hits="0"></line>
                <line number="940" hits="35"></line>
                <line number="941" hits="35"></line>
                <line number="942" hits="35"></line>
                <line number="943" hits="35"></line>
                <line number="944" hits="35"></line>
                <line number="945" hits="35"></line>
                <line number="946" hits="35"></line>
                <line number="947" hits="35"></line>
                <line number="948" hits="33"></line>
                <line number="949" hits="33"></line>
                <line number="950" hits="33"></line>
                <line number="952" hits="35"></line>
              </lines>
            </method>
            <method name="nullableInt" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1034" hits="639"></line>
                <line number="1035" hits="19"></line>
                <line number="1036" hits="19"></line>
                <line number="1038" hits="620"></line>
              </lines>
            </method>
            <method name="encodeID" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1093" hits="3769"></line>
              </lines>
            </method>
            <method name="decodeID" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="1096" hits="3353"></line>
                <line number="1097" hits="3353"></line>
                <line number="1098" hits="0"></line>
                <line number="1099" hits="0"></line>
                <line number="1101" hits="3353"></line>
              </lines>
            </method>
            <method name="boolToInt" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1105" hits="525"></line>
                <line number="1106" hits="449"></line>
                <line number="1107" hits="449"></line>
                <line number="1109" hits="76"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="39" hits="550"></line>
            <line number="40" hits="550"></line>
            <line number="266" hits="2660"></line>
            <line number="267" hits="2660"></line>
            <line number="268" hits="2660"></line>
            <line number="269" hits="2660"></line>
            <line number="270" hits="2660"></line>
            <line number="271" hits="2660"></line>
            <line number="272" hits="503"></line>
            <line number="273" hits="503"></line>
            <line number="274" hits="503"></line>
            <line number="276" hits="0"></line>
            <line number="279" hits="2157"></line>
            <line number="280" hits="2157"></line>
            <line number="281" hits="0"></line>
            <line number="282" hits="0"></line>
            <line number="283" hits="2157"></line>
            <line number="284" hits="2157"></line>
            <line number="285" hits="2157"></line>
            <line number="286" hits="2157"></line>
            <line number="287" hits="0"></line>
            <line number="288" hits="0"></line>
            <line number="290" hits="2157"></line>
            <line number="345" hits="476"></line>
            <line number="346" hits="476"></line>
            <line number="654" hits="146"></line>
            <line number="655" hits="146"></line>
            <line number="656" hits="146"></line>
            <line number="657" hits="146"></line>
            <line number="789" hits="89"></line>
            <line number="790" hits="89"></line>
            <line number="791" hits="89"></line>
            <line number="792" hits="89"></line>
            <line number="922" hits="35"></line>
            <line number="923" hits="35"></line>
            <line number="924" hits="35"></line>
            <line number="925" hits="35"></line>
            <line number="926" hits="35"></line>
            <line number="927" hits="35"></line>
            <line number="928" hits="0"></line>
            <line number="929" hits="0"></line>
            <line number="930" hits="0"></line>
            <line number="932" hits="0"></line>
            <line number="935" hits="35"></line>
            <line number="936" hits="35"></line>
            <line number="937" hits="0"></line>
            <line number="938" hits="0"></line>
            <line number="940" hits="35"></line>
            <line number="941" hits="35"></line>
            <line number="942" hits="35"></line>
            <line number="943" hits="35"></line>
            <line number="944" hits="35"></line>
            <line number="945" hits="35"></line>
            <line number="946" hits="35"></line>
            <line number="947" hits="35"></line>
            <line number="948" hits="33"></line>
            <line number="949" hits="33"></line>
            <line number="950" hits="33"></line>
            <line number="952" hits="35"></line>
            <line number="1034" hits="639"></line>
            <line number="1035" hits="19"></line>
            <line number="1036" hits="19"></line>
            <line number="1038" hits="620"></line>
            <line number="1093" hits="3769"></line>
            <line number="1096" hits="3353"></line>
            <line number="1097" hits="3353"></line>
            <line number="1098" hits="0"></line>
            <line number="1099" hits="0"></line>
            <line number="1101" hits="3353"></line>
            <line number="1105" hits="525"></line>
            <line number="1106" hits="449"></line>
            <line number="1107" hits="449"></line>
            <line number="1109" hits="76"></line>
          </lines>
        </class>
        <class name="Store" filename="internal/auth/store.go" line-rate="0.7519231" branch-rate="0" complexity="0">
          <methods>
            <method name="Init" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="114" hits="550"></line>
                <line number="115" hits="0"></line>
                <line number="116" hits="0"></line>
                <line number="118" hits="550"></line>
              </lines>
            </method>
            <method name="addColumnsIfMissing" signature="" line-rate="0.8888889" branch-rate="0" complexity="0">
              <lines>
                <line number="129" hits="550"></line>
                <line number="130" hits="550"></line>
                <line number="131" hits="550"></line>
                <line number="132" hits="550"></line>
                <line number="133" hits="550"></line>
                <line number="134" hits="550"></line>
                <line number="135" hits="550"></line>
                <line number="138" hits="0"></line>
                <line number="142" hits="550"></line>
              </lines>
            </method>
            <method name="CreateUser" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="149" hits="525"></line>
                <line number="150" hits="525"></line>
                <line number="151" hits="0"></line>
                <line number="152" hits="0"></line>
                <line number="154" hits="525"></line>
                <line number="155" hits="525"></line>
                <line number="156" hits="525"></line>
                <line number="157" hits="525"></line>
                <line number="158" hits="525"></line>
                <line number="159" hits="525"></line>
                <line number="160" hits="525"></line>
                <line number="161" hits="525"></line>
                <line number="163" hits="525"></line>
                <line number="164" hits="525"></line>
                <line number="165" hits="0"></line>
                <line number="166" hits="0"></line>
                <line number="168" hits="525"></line>
                <line number="169" hits="525"></line>
                <line number="170" hits="525"></line>
                <line number="171" hits="525"></line>
                <line number="172" hits="525"></line>
                <line number="173" hits="0"></line>
                <line number="174" hits="0"></line>
                <line number="176" hits="525"></line>
              </lines>
            </method>
            <method name="DeleteUnregisteredUser" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="185" hits="5"></line>
                <line number="186" hits="5"></line>
                <line number="187" hits="0"></line>
                <line number="188" hits="0"></line>
                <line number="190" hits="5"></line>
              </lines>
            </method>
            <method name="GetUserByUsername" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="195" hits="988"></line>
                <line number="196" hits="988"></line>
                <line number="197" hits="988"></line>
                <line number="198" hits="988"></line>
                <line number="199" hits="988"></line>
                <line number="200" hits="988"></line>
                <line number="201" hits="988"></line>
              </lines>
            </method>
            <method name="GetUserByID" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="206" hits="1667"></line>
                <line number="207" hits="1667"></line>
                <line number="208" hits="1667"></line>
                <line number="209" hits="1667"></line>
                <line number="210" hits="1667"></line>
                <line number="211" hits="1667"></line>
                <line number="212" hits="1667"></line>
              </lines>
            </method>
            <method name="HasAnyRegisteredUser" signature="" line-rate="0.875" branch-rate="0" complexity="0">
              <lines>
                <line number="219" hits="474"></line>
                <line number="220" hits="474"></line>
                <line number="221" hits="474"></line>
                <line number="222" hits="474"></line>
                <line number="223" hits="474"></line>
                <line number="225" hits="435"></line>
                <line number="227" hits="0"></line>
                <line number="229" hits="39"></line>
              </lines>
            </method>
            <method name="ListUsers" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="235" hits="3"></line>
                <line number="236" hits="3"></line>
                <line number="237" hits="3"></line>
                <line number="238" hits="3"></line>
                <line number="239" hits="0"></line>
                <line number="240" hits="0"></line>
                <line number="241" hits="3"></line>
                <line number="243" hits="3"></line>
                <line number="244" hits="3"></line>
                <line number="245" hits="5"></line>
                <line number="246" hits="5"></line>
                <line number="247" hits="0"></line>
                <line number="248" hits="0"></line>
                <line number="249" hits="5"></line>
                <line number="251" hits="3"></line>
                <line number="252" hits="0"></line>
                <line number="253" hits="0"></line>
                <line number="255" hits="3"></line>
              </lines>
            </method>
            <method name="AddCredential" signature="" line-rate="0.71428573" branch-rate="0" complexity="0">
              <lines>
                <line number="296" hits="473"></line>
                <line number="297" hits="473"></line>
                <line number="298" hits="0"></line>
                <line number="299" hits="0"></line>
                <line number="300" hits="473"></line>
                <line number="301" hits="473"></line>
                <line number="302" hits="473"></line>
              </lines>
            </method>
            <method name="UpdateCredential" signature="" line-rate="0.72727275" branch-rate="0" complexity="0">
              <lines>
                <line number="310" hits="3"></line>
                <line number="311" hits="3"></line>
                <line number="312" hits="0"></line>
                <line number="313" hits="0"></line>
                <line number="314" hits="3"></line>
                <line number="315" hits="3"></line>
                <line number="316" hits="3"></line>
                <line number="317" hits="3"></line>
                <line number="318" hits="3"></line>
                <line number="319" hits="3"></line>
                <line number="322" hits="0"></line>
              </lines>
            </method>
            <method name="saveCredentials" signature="" line-rate="0.5555556" branch-rate="0" complexity="0">
              <lines>
                <line number="326" hits="478"></line>
                <line number="327" hits="478"></line>
                <line number="328" hits="0"></line>
                <line number="329" hits="0"></line>
                <line number="330" hits="478"></line>
                <line number="331" hits="478"></line>
                <line number="332" hits="0"></line>
                <line number="333" hits="0"></line>
                <line number="335" hits="478"></line>
              </lines>
            </method>
            <method name="SetCredentialLabel" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="354" hits="454"></line>
                <line number="355" hits="454"></line>
              </lines>
            </method>
            <method name="setCredentialLabelAt" signature="" line-rate="0.8" branch-rate="0" complexity="0">
              <lines>
                <line number="363" hits="456"></line>
                <line number="364" hits="456"></line>
                <line number="365" hits="456"></line>
                <line number="366" hits="456"></line>
                <line number="367" hits="456"></line>
                <line number="368" hits="456"></line>
                <line number="369" hits="456"></line>
                <line number="370" hits="0"></line>
                <line number="371" hits="0"></line>
                <line number="373" hits="456"></line>
              </lines>
            </method>
            <method name="ListCredentials" signature="" line-rate="0.7837838" branch-rate="0" complexity="0">
              <lines>
                <line number="384" hits="12"></line>
                <line number="385" hits="12"></line>
                <line number="386" hits="0"></line>
                <line number="387" hits="0"></line>
                <line number="389" hits="12"></line>
                <line number="390" hits="12"></line>
                <line number="391" hits="12"></line>
                <line number="392" hits="12"></line>
                <line number="393" hits="12"></line>
                <line number="394" hits="0"></line>
                <line number="395" hits="0"></line>
                <line number="396" hits="12"></line>
                <line number="398" hits="12"></line>
                <line number="399" hits="12"></line>
                <line number="400" hits="12"></line>
                <line number="401" hits="12"></line>
                <line number="402" hits="12"></line>
                <line number="403" hits="12"></line>
                <line number="404" hits="9"></line>
                <line number="405" hits="9"></line>
                <line number="406" hits="9"></line>
                <line number="407" hits="0"></line>
                <line number="408" hits="0"></line>
                <line number="409" hits="9"></line>
                <line number="411" hits="12"></line>
                <line number="412" hits="0"></line>
                <line number="413" hits="0"></line>
                <line number="415" hits="12"></line>
                <line number="416" hits="12"></line>
                <line number="417" hits="11"></line>
                <line number="418" hits="11"></line>
                <line number="419" hits="11"></line>
                <line number="420" hits="2"></line>
                <line number="421" hits="2"></line>
                <line number="422" hits="11"></line>
                <line number="424" hits="1"></line>
                <line number="426" hits="12"></line>
              </lines>
            </method>
            <method name="RemoveCredential" signature="" line-rate="0.76" branch-rate="0" complexity="0">
              <lines>
                <line number="443" hits="7"></line>
                <line number="444" hits="7"></line>
                <line number="445" hits="0"></line>
                <line number="446" hits="0"></line>
                <line number="448" hits="7"></line>
                <line number="449" hits="7"></line>
                <line number="450" hits="7"></line>
                <line number="451" hits="4"></line>
                <line number="452" hits="4"></line>
                <line number="453" hits="4"></line>
                <line number="456" hits="7"></line>
                <line number="457" hits="3"></line>
                <line number="458" hits="3"></line>
                <line number="459" hits="4"></line>
                <line number="460" hits="2"></line>
                <line number="461" hits="2"></line>
                <line number="463" hits="2"></line>
                <line number="464" hits="2"></line>
                <line number="465" hits="0"></line>
                <line number="466" hits="0"></line>
                <line number="467" hits="2"></line>
                <line number="468" hits="2"></line>
                <line number="469" hits="0"></line>
                <line number="470" hits="0"></line>
                <line number="472" hits="2"></line>
              </lines>
            </method>
            <method name="SaveCeremony" signature="" line-rate="0.6923077" branch-rate="0" complexity="0">
              <lines>
                <line number="479" hits="469"></line>
                <line number="480" hits="469"></line>
                <line number="481" hits="0"></line>
                <line number="482" hits="0"></line>
                <line number="483" hits="469"></line>
                <line number="484" hits="469"></line>
                <line number="485" hits="469"></line>
                <line number="486" hits="469"></line>
                <line number="487" hits="469"></line>
                <line number="488" hits="469"></line>
                <line number="489" hits="0"></line>
                <line number="490" hits="0"></line>
                <line number="492" hits="469"></line>
              </lines>
            </method>
            <method name="LoadCeremony" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="498" hits="454"></line>
                <line number="499" hits="454"></line>
                <line number="500" hits="454"></line>
                <line number="501" hits="454"></line>
                <line number="502" hits="454"></line>
                <line number="503" hits="454"></line>
                <line number="504" hits="454"></line>
                <line number="505" hits="454"></line>
                <line number="506" hits="454"></line>
                <line number="507" hits="1"></line>
                <line number="508" hits="1"></line>
                <line number="509" hits="453"></line>
                <line number="510" hits="0"></line>
                <line number="511" hits="0"></line>
                <line number="512" hits="453"></line>
                <line number="513" hits="1"></line>
                <line number="514" hits="1"></line>
                <line number="516" hits="452"></line>
                <line number="517" hits="452"></line>
                <line number="518" hits="0"></line>
                <line number="519" hits="0"></line>
                <line number="521" hits="452"></line>
              </lines>
            </method>
            <method name="DeleteCeremony" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="527" hits="452"></line>
                <line number="528" hits="452"></line>
                <line number="529" hits="0"></line>
                <line number="530" hits="0"></line>
                <line number="532" hits="452"></line>
              </lines>
            </method>
            <method name="CreateSession" signature="" line-rate="0.73333335" branch-rate="0" complexity="0">
              <lines>
                <line number="538" hits="458"></line>
                <line number="539" hits="458"></line>
                <line number="540" hits="0"></line>
                <line number="541" hits="0"></line>
                <line number="542" hits="458"></line>
                <line number="543" hits="458"></line>
                <line number="544" hits="458"></line>
                <line number="545" hits="458"></line>
                <line number="546" hits="458"></line>
                <line number="547" hits="458"></line>
                <line number="548" hits="458"></line>
                <line number="549" hits="458"></line>
                <line number="550" hits="0"></line>
                <line number="551" hits="0"></line>
                <line number="553" hits="458"></line>
              </lines>
            </method>
            <method name="UserForSession" signature="" line-rate="0.9" branch-rate="0" complexity="0">
              <lines>
                <line number="559" hits="1071"></line>
                <line number="560" hits="1071"></line>
                <line number="561" hits="1071"></line>
                <line number="562" hits="1071"></line>
                <line number="563" hits="1071"></line>
                <line number="564" hits="1071"></line>
                <line number="565" hits="1071"></line>
                <line number="566" hits="6"></line>
                <line number="567" hits="6"></line>
                <line number="568" hits="1065"></line>
                <line number="569" hits="1"></line>
                <line number="570" hits="1"></line>
                <line number="571" hits="1064"></line>
                <line number="572" hits="1"></line>
                <line number="573" hits="1"></line>
                <line number="575" hits="1063"></line>
                <line number="576" hits="1063"></line>
                <line number="577" hits="0"></line>
                <line number="578" hits="0"></line>
                <line number="580" hits="1063"></line>
              </lines>
            </method>
            <method name="DeleteSession" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="586" hits="2"></line>
                <line number="587" hits="2"></line>
                <line number="588" hits="0"></line>
                <line number="589" hits="0"></line>
                <line number="591" hits="2"></line>
              </lines>
            </method>
            <method name="RevokeUser" signature="" line-rate="0.42857143" branch-rate="0" complexity="0">
              <lines>
                <line number="601" hits="4"></line>
                <line number="602" hits="0"></line>
                <line number="603" hits="0"></line>
                <line number="604" hits="4"></line>
                <line number="605" hits="0"></line>
                <line number="606" hits="0"></line>
                <line number="607" hits="4"></line>
                <line number="608" hits="0"></line>
                <line number="609" hits="0"></line>
                <line number="610" hits="4"></line>
                <line number="611" hits="4"></line>
                <line number="612" hits="0"></line>
                <line number="613" hits="0"></line>
                <line number="615" hits="4"></line>
              </lines>
            </method>
            <method name="DeleteUser" signature="" line-rate="0.42857143" branch-rate="0" complexity="0">
              <lines>
                <line number="622" hits="5"></line>
                <line number="623" hits="0"></line>
                <line number="624" hits="0"></line>
                <line number="625" hits="5"></line>
                <line number="626" hits="0"></line>
                <line number="627" hits="0"></line>
                <line number="628" hits="5"></line>
                <line number="629" hits="0"></line>
                <line number="630" hits="0"></line>
                <line number="631" hits="5"></line>
                <line number="632" hits="5"></line>
                <line number="633" hits="0"></line>
                <line number="634" hits="0"></line>
                <line number="636" hits="5"></line>
              </lines>
            </method>
            <method name="CreateAPIToken" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="667" hits="38"></line>
                <line number="668" hits="38"></line>
                <line number="669" hits="0"></line>
                <line number="670" hits="0"></line>
                <line number="671" hits="38"></line>
                <line number="672" hits="38"></line>
                <line number="673" hits="0"></line>
                <line number="674" hits="0"></line>
                <line number="675" hits="38"></line>
                <line number="676" hits="38"></line>
                <line number="677" hits="38"></line>
                <line number="678" hits="38"></line>
                <line number="679" hits="38"></line>
                <line number="680" hits="38"></line>
                <line number="681" hits="38"></line>
                <line number="682" hits="38"></line>
                <line number="683" hits="38"></line>
                <line number="684" hits="38"></line>
                <line number="685" hits="38"></line>
                <line number="686" hits="38"></line>
                <line number="687" hits="38"></line>
                <line number="688" hits="0"></line>
                <line number="689" hits="0"></line>
                <line number="691" hits="38"></line>
              </lines>
            </method>
            <method name="ListAPITokens" signature="" line-rate="0.8" branch-rate="0" complexity="0">
              <lines>
                <line number="696" hits="11"></line>
                <line number="697" hits="11"></line>
                <line number="698" hits="11"></line>
                <line number="699" hits="11"></line>
                <line number="700" hits="11"></line>
                <line number="701" hits="0"></line>
                <line number="702" hits="0"></line>
                <line number="703" hits="11"></line>
                <line number="705" hits="11"></line>
                <line number="706" hits="11"></line>
                <line number="707" hits="11"></line>
                <line number="708" hits="11"></line>
                <line number="709" hits="11"></line>
                <line number="710" hits="11"></line>
                <line number="711" hits="11"></line>
                <line number="712" hits="11"></line>
                <line number="713" hits="0"></line>
                <line number="714" hits="0"></line>
                <line number="718" hits="11"></line>
                <line number="719" hits="11"></line>
                <line number="720" hits="11"></line>
                <line number="721" hits="11"></line>
                <line number="722" hits="5"></line>
                <line number="723" hits="5"></line>
                <line number="724" hits="5"></line>
                <line number="725" hits="11"></line>
                <line number="727" hits="11"></line>
                <line number="728" hits="0"></line>
                <line number="729" hits="0"></line>
                <line number="731" hits="11"></line>
              </lines>
            </method>
            <method name="UserForAPIToken" signature="" line-rate="0.71428573" branch-rate="0" complexity="0">
              <lines>
                <line number="743" hits="108"></line>
                <line number="744" hits="108"></line>
                <line number="745" hits="108"></line>
                <line number="746" hits="108"></line>
                <line number="747" hits="108"></line>
                <line number="748" hits="7"></line>
                <line number="749" hits="7"></line>
                <line number="750" hits="101"></line>
                <line number="751" hits="0"></line>
                <line number="752" hits="0"></line>
                <line number="753" hits="101"></line>
                <line number="754" hits="3"></line>
                <line number="755" hits="3"></line>
                <line number="757" hits="98"></line>
                <line number="758" hits="0"></line>
                <line number="759" hits="0"></line>
                <line number="761" hits="98"></line>
                <line number="762" hits="98"></line>
                <line number="763" hits="0"></line>
                <line number="764" hits="0"></line>
                <line number="766" hits="98"></line>
              </lines>
            </method>
            <method name="DeleteAPIToken" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="774" hits="6"></line>
                <line number="775" hits="6"></line>
                <line number="776" hits="0"></line>
                <line number="777" hits="0"></line>
                <line number="779" hits="6"></line>
              </lines>
            </method>
            <method name="CreateInvite" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="801" hits="42"></line>
                <line number="802" hits="42"></line>
                <line number="803" hits="0"></line>
                <line number="804" hits="0"></line>
                <line number="805" hits="42"></line>
                <line number="806" hits="42"></line>
                <line number="807" hits="42"></line>
                <line number="808" hits="42"></line>
                <line number="809" hits="42"></line>
                <line number="810" hits="42"></line>
                <line number="811" hits="42"></line>
                <line number="812" hits="42"></line>
                <line number="813" hits="42"></line>
                <line number="814" hits="42"></line>
                <line number="815" hits="42"></line>
                <line number="816" hits="42"></line>
                <line number="817" hits="42"></line>
                <line number="818" hits="42"></line>
                <line number="819" hits="42"></line>
                <line number="820" hits="0"></line>
                <line number="821" hits="0"></line>
                <line number="823" hits="42"></line>
              </lines>
            </method>
            <method name="ConsumeInviteIfValid" signature="" line-rate="0.82608694" branch-rate="0" complexity="0">
              <lines>
                <line number="838" hits="47"></line>
                <line number="839" hits="47"></line>
                <line number="840" hits="47"></line>
                <line number="841" hits="47"></line>
                <line number="842" hits="47"></line>
                <line number="843" hits="47"></line>
                <line number="844" hits="47"></line>
                <line number="845" hits="47"></line>
                <line number="846" hits="0"></line>
                <line number="847" hits="0"></line>
                <line number="848" hits="47"></line>
                <line number="849" hits="47"></line>
                <line number="850" hits="0"></line>
                <line number="851" hits="0"></line>
                <line number="852" hits="47"></line>
                <line number="853" hits="14"></line>
                <line number="854" hits="14"></line>
                <line number="856" hits="33"></line>
                <line number="857" hits="33"></line>
                <line number="858" hits="33"></line>
                <line number="859" hits="33"></line>
                <line number="860" hits="33"></line>
                <line number="861" hits="33"></line>
              </lines>
            </method>
            <method name="ListOutstandingInvites" signature="" line-rate="0.7" branch-rate="0" complexity="0">
              <lines>
                <line number="867" hits="5"></line>
                <line number="868" hits="5"></line>
                <line number="869" hits="5"></line>
                <line number="870" hits="5"></line>
                <line number="871" hits="5"></line>
                <line number="872" hits="5"></line>
                <line number="873" hits="0"></line>
                <line number="874" hits="0"></line>
                <line number="875" hits="5"></line>
                <line number="877" hits="5"></line>
                <line number="878" hits="5"></line>
                <line number="879" hits="2"></line>
                <line number="880" hits="2"></line>
                <line number="881" hits="0"></line>
                <line number="882" hits="0"></line>
                <line number="883" hits="2"></line>
                <line number="885" hits="5"></line>
                <line number="886" hits="0"></line>
                <line number="887" hits="0"></line>
                <line number="889" hits="5"></line>
              </lines>
            </method>
            <method name="RevokeInvite" signature="" line-rate="0.73333335" branch-rate="0" complexity="0">
              <lines>
                <line number="903" hits="3"></line>
                <line number="904" hits="3"></line>
                <line number="905" hits="3"></line>
                <line number="906" hits="3"></line>
                <line number="907" hits="3"></line>
                <line number="908" hits="0"></line>
                <line number="909" hits="0"></line>
                <line number="910" hits="3"></line>
                <line number="911" hits="3"></line>
                <line number="912" hits="0"></line>
                <line number="913" hits="0"></line>
                <line number="914" hits="3"></line>
                <line number="915" hits="1"></line>
                <line number="916" hits="1"></line>
                <line number="918" hits="2"></line>
              </lines>
            </method>
            <method name="RecordRequest" signature="" line-rate="0.7241379" branch-rate="0" complexity="0">
              <lines>
                <line number="994" hits="639"></line>
                <line number="995" hits="639"></line>
                <line number="996" hits="0"></line>
                <line number="997" hits="0"></line>
                <line number="998" hits="639"></line>
                <line number="1000" hits="639"></line>
                <line number="1001" hits="639"></line>
                <line number="1002" hits="639"></line>
                <line number="1003" hits="639"></line>
                <line number="1004" hits="639"></line>
                <line number="1005" hits="639"></line>
                <line number="1006" hits="639"></line>
                <line number="1007" hits="639"></line>
                <line number="1008" hits="639"></line>
                <line number="1009" hits="639"></line>
                <line number="1010" hits="0"></line>
                <line number="1011" hits="0"></line>
                <line number="1013" hits="639"></line>
                <line number="1014" hits="639"></line>
                <line number="1015" hits="639"></line>
                <line number="1016" hits="639"></line>
                <line number="1017" hits="639"></line>
                <line number="1018" hits="639"></line>
                <line number="1019" hits="0"></line>
                <line number="1020" hits="0"></line>
                <line number="1022" hits="639"></line>
                <line number="1023" hits="0"></line>
                <line number="1024" hits="0"></line>
                <line number="1026" hits="639"></line>
              </lines>
            </method>
            <method name="ListRequests" signature="" line-rate="0.85" branch-rate="0" complexity="0">
              <lines>
                <line number="1046" hits="18"></line>
                <line number="1047" hits="18"></line>
                <line number="1048" hits="18"></line>
                <line number="1049" hits="18"></line>
                <line number="1050" hits="18"></line>
                <line number="1051" hits="18"></line>
                <line number="1052" hits="6"></line>
                <line number="1053" hits="6"></line>
                <line number="1054" hits="6"></line>
                <line number="1055" hits="18"></line>
                <line number="1056" hits="3"></line>
                <line number="1057" hits="3"></line>
                <line number="1058" hits="3"></line>
                <line number="1059" hits="18"></line>
                <line number="1060" hits="18"></line>
                <line number="1061" hits="18"></line>
                <line number="1062" hits="18"></line>
                <line number="1063" hits="0"></line>
                <line number="1064" hits="0"></line>
                <line number="1065" hits="18"></line>
                <line number="1067" hits="18"></line>
                <line number="1068" hits="18"></line>
                <line number="1069" hits="23"></line>
                <line number="1070" hits="23"></line>
                <line number="1071" hits="23"></line>
                <line number="1072" hits="23"></line>
                <line number="1073" hits="23"></line>
                <line number="1074" hits="23"></line>
                <line number="1075" hits="23"></line>
                <line number="1076" hits="23"></line>
                <line number="1077" hits="23"></line>
                <line number="1078" hits="0"></line>
                <line number="1079" hits="0"></line>
                <line number="1080" hits="23"></line>
                <line number="1081" hits="23"></line>
                <line number="1082" hits="23"></line>
                <line number="1084" hits="18"></line>
                <line number="1085" hits="0"></line>
                <line number="1086" hits="0"></line>
                <line number="1088" hits="18"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="114" hits="550"></line>
            <line number="115" hits="0"></line>
            <line number="116" hits="0"></line>
            <line number="118" hits="550"></line>
            <line number="129" hits="550"></line>
            <line number="130" hits="550"></line>
            <line number="131" hits="550"></line>
            <line number="132" hits="550"></line>
            <line number="133" hits="550"></line>
            <line number="134" hits="550"></line>
            <line number="135" hits="550"></line>
            <line number="138" hits="0"></line>
            <line number="142" hits="550"></line>
            <line number="149" hits="525"></line>
            <line number="150" hits="525"></line>
            <line number="151" hits="0"></line>
            <line number="152" hits="0"></line>
            <line number="154" hits="525"></line>
            <line number="155" hits="525"></line>
            <line number="156" hits="525"></line>
            <line number="157" hits="525"></line>
            <line number="158" hits="525"></line>
            <line number="159" hits="525"></line>
            <line number="160" hits="525"></line>
            <line number="161" hits="525"></line>
            <line number="163" hits="525"></line>
            <line number="164" hits="525"></line>
            <line number="165" hits="0"></line>
            <line number="166" hits="0"></line>
            <line number="168" hits="525"></line>
            <line number="169" hits="525"></line>
            <line number="170" hits="525"></line>
            <line number="171" hits="525"></line>
            <line number="172" hits="525"></line>
            <line number="173" hits="0"></line>
            <line number="174" hits="0"></line>
            <line number="176" hits="525"></line>
            <line number="185" hits="5"></line>
            <line number="186" hits="5"></line>
            <line number="187" hits="0"></line>
            <line number="188" hits="0"></line>
            <line number="190" hits="5"></line>
            <line number="195" hits="988"></line>
            <line number="196" hits="988"></line>
            <line number="197" hits="988"></line>
            <line number="198" hits="988"></line>
            <line number="199" hits="988"></line>
            <line number="200" hits="988"></line>
            <line number="201" hits="988"></line>
            <line number="206" hits="1667"></line>
            <line number="207" hits="1667"></line>
            <line number="208" hits="1667"></line>
            <line number="209" hits="1667"></line>
            <line number="210" hits="1667"></line>
            <line number="211" hits="1667"></line>
            <line number="212" hits="1667"></line>
            <line number="219" hits="474"></line>
            <line number="220" hits="474"></line>
            <line number="221" hits="474"></line>
            <line number="222" hits="474"></line>
            <line number="223" hits="474"></line>
            <line number="225" hits="435"></line>
            <line number="227" hits="0"></line>
            <line number="229" hits="39"></line>
            <line number="235" hits="3"></line>
            <line number="236" hits="3"></line>
            <line number="237" hits="3"></line>
            <line number="238" hits="3"></line>
            <line number="239" hits="0"></line>
            <line number="240" hits="0"></line>
            <line number="241" hits="3"></line>
            <line number="243" hits="3"></line>
            <line number="244" hits="3"></line>
            <line number="245" hits="5"></line>
            <line number="246" hits="5"></line>
            <line number="247" hits="0"></line>
            <line number="248" hits="0"></line>
            <line number="249" hits="5"></line>
            <line number="251" hits="3"></line>
            <line number="252" hits="0"></line>
            <line number="253" hits="0"></line>
            <line number="255" hits="3"></line>
            <line number="296" hits="473"></line>
            <line number="297" hits="473"></line>
            <line number="298" hits="0"></line>
            <line number="299" hits="0"></line>
            <line number="300" hits="473"></line>
            <line number="301" hits="473"></line>
            <line number="302" hits="473"></line>
            <line number="310" hits="3"></line>
            <line number="311" hits="3"></line>
            <line number="312" hits="0"></line>
            <line number="313" hits="0"></line>
            <line number="314" hits="3"></line>
            <line number="315" hits="3"></line>
            <line number="316" hits="3"></line>
            <line number="317" hits="3"></line>
            <line number="318" hits="3"></line>
            <line number="319" hits="3"></line>
            <line number="322" hits="0"></line>
            <line number="326" hits="478"></line>
            <line number="327" hits="478"></line>
            <line number="328" hits="0"></line>
            <line number="329" hits="0"></line>
            <line number="330" hits="478"></line>
            <line number="331" hits="478"></line>
            <line number="332" hits="0"></line>
            <line number="333" hits="0"></line>
            <line number="335" hits="478"></line>
            <line number="354" hits="454"></line>
            <line number="355" hits="454"></line>
            <line number="363" hits="456"></line>
            <line number="364" hits="456"></line>
            <line number="365" hits="456"></line>
            <line number="366" hits="456"></line>
            <line number="367" hits="456"></line>
            <line number="368" hits="456"></line>
            <line number="369" hits="456"></line>
            <line number="370" hits="0"></line>
            <line number="371" hits="0"></line>
            <line number="373" hits="456"></line>
            <line number="384" hits="12"></line>
            <line number="385" hits="12"></line>
            <line number="386" hits="0"></line>
            <line number="387" hits="0"></line>
            <line number="389" hits="12"></line>
            <line number="390" hits="12"></line>
            <line number="391" hits="12"></line>
            <line number="392" hits="12"></line>
            <line number="393" hits="12"></line>
            <line number="394" hits="0"></line>
            <line number="395" hits="0"></line>
            <line number="396" hits="12"></line>
            <line number="398" hits="12"></line>
            <line number="399" hits="12"></line>
            <line number="400" hits="12"></line>
            <line number="401" hits="12"></line>
            <line number="402" hits="12"></line>
            <line number="403" hits="12"></line>
            <line number="404" hits="9"></line>
            <line number="405" hits="9"></line>
            <line number="406" hits="9"></line>
            <line number="407" hits="0"></line>
            <line number="408" hits="0"></line>
            <line number="409" hits="9"></line>
            <line number="411" hits="12"></line>
            <line number="412" hits="0"></line>
            <line number="413" hits="0"></line>
            <line number="415" hits="12"></line>
            <line number="416" hits="12"></line>
            <line number="417" hits="11"></line>
            <line number="418" hits="11"></line>
            <line number="419" hits="11"></line>
            <line number="420" hits="2"></line>
            <line number="421" hits="2"></line>
            <line number="422" hits="11"></line>
            <line number="424" hits="1"></line>
            <line number="426" hits="12"></line>
            <line number="443" hits="7"></line>
            <line number="444" hits="7"></line>
            <line number="445" hits="0"></line>
            <line number="446" hits="0"></line>
            <line number="448" hits="7"></line>
            <line number="449" hits="7"></line>
            <line number="450" hits="7"></line>
            <line number="451" hits="4"></line>
            <line number="452" hits="4"></line>
            <line number="453" hits="4"></line>
            <line number="456" hits="7"></line>
            <line number="457" hits="3"></line>
            <line number="458" hits="3"></line>
            <line number="459" hits="4"></line>
            <line number="460" hits="2"></line>
            <line number="461" hits="2"></line>
            <line number="463" hits="2"></line>
            <line number="464" hits="2"></line>
            <line number="465" hits="0"></line>
            <line number="466" hits="0"></line>
            <line number="467" hits="2"></line>
            <line number="468" hits="2"></line>
            <line number="469" hits="0"></line>
            <line number="470" hits="0"></line>
            <line number="472" hits="2"></line>
            <line number="479" hits="469"></line>
            <line number="480" hits="469"></line>
            <line number="481" hits="0"></line>
            <line number="482" hits="0"></line>
            <line number="483" hits="469"></line>
            <line number="484" hits="469"></line>
            <line number="485" hits="469"></line>
            <line number="486" hits="469"></line>
            <line number="487" hits="469"></line>
            <line number="488" hits="469"></line>
            <line number="489" hits="0"></line>
            <line number="490" hits="0"></line>
            <line number="492" hits="469"></line>
            <line number="498" hits="454"></line>
            <line number="499" hits="454"></line>
            <line number="500" hits="454"></line>
            <line number="501" hits="454"></line>
            <line number="502" hits="454"></line>
            <line number="503" hits="454"></line>
            <line number="504" hits="454"></line>
            <line number="505" hits="454"></line>
            <line number="506" hits="454"></line>
            <line number="507" hits="1"></line>
            <line number="508" hits="1"></line>
            <line number="509" hits="453"></line>
            <line number="510" hits="0"></line>
            <line number="511" hits="0"></line>
            <line number="512" hits="453"></line>
            <line number="513" hits="1"></line>
            <line number="514" hits="1"></line>
            <line number="516" hits="452"></line>
            <line number="517" hits="452"></line>
            <line number="518" hits="0"></line>
            <line number="519" hits="0"></line>
            <line number="521" hits="452"></line>
            <line number="527" hits="452"></line>
            <line number="528" hits="452"></line>
            <line number="529" hits="0"></line>
            <line number="530" hits="0"></line>
            <line number="532" hits="452"></line>
            <line number="538" hits="458"></line>
            <line number="539" hits="458"></line>
            <line number="540" hits="0"></line>
            <line number="541" hits="0"></line>
            <line number="542" hits="458"></line>
            <line number="543" hits="458"></line>
            <line number="544" hits="458"></line>
            <line number="545" hits="458"></line>
            <line number="546" hits="458"></line>
            <line number="547" hits="458"></line>
            <line number="548" hits="458"></line>
            <line number="549" hits="458"></line>
            <line number="550" hits="0"></line>
            <line number="551" hits="0"></line>
            <line number="553" hits="458"></line>
            <line number="559" hits="1071"></line>
            <line number="560" hits="1071"></line>
            <line number="561" hits="1071"></line>
            <line number="562" hits="1071"></line>
            <line number="563" hits="1071"></line>
            <line number="564" hits="1071"></line>
            <line number="565" hits="1071"></line>
            <line number="566" hits="6"></line>
            <line number="567" hits="6"></line>
            <line number="568" hits="1065"></line>
            <line number="569" hits="1"></line>
            <line number="570" hits="1"></line>
            <line number="571" hits="1064"></line>
            <line number="572" hits="1"></line>
            <line number="573" hits="1"></line>
            <line number="575" hits="1063"></line>
            <line number="576" hits="1063"></line>
            <line number="577" hits="0"></line>
            <line number="578" hits="0"></line>
            <line number="580" hits="1063"></line>
            <line number="586" hits="2"></line>
            <line number="587" hits="2"></line>
            <line number="588" hits="0"></line>
            <line number="589" hits="0"></line>
            <line number="591" hits="2"></line>
            <line number="601" hits="4"></line>
            <line number="602" hits="0"></line>
            <line number="603" hits="0"></line>
            <line number="604" hits="4"></line>
            <line number="605" hits="0"></line>
            <line number="606" hits="0"></line>
            <line number="607" hits="4"></line>
            <line number="608" hits="0"></line>
            <line number="609" hits="0"></line>
            <line number="610" hits="4"></line>
            <line number="611" hits="4"></line>
            <line number="612" hits="0"></line>
            <line number="613" hits="0"></line>
            <line number="615" hits="4"></line>
            <line number="622" hits="5"></line>
            <line number="623" hits="0"></line>
            <line number="624" hits="0"></line>
            <line number="625" hits="5"></line>
            <line number="626" hits="0"></line>
            <line number="627" hits="0"></line>
            <line number="628" hits="5"></line>
            <line number="629" hits="0"></line>
            <line number="630" hits="0"></line>
            <line number="631" hits="5"></line>
            <line number="632" hits="5"></line>
            <line number="633" hits="0"></line>
            <line number="634" hits="0"></line>
            <line number="636" hits="5"></line>
            <line number="667" hits="38"></line>
            <line number="668" hits="38"></line>
            <line number="669" hits="0"></line>
            <line number="670" hits="0"></line>
            <line number="671" hits="38"></line>
            <line number="672" hits="38"></line>
            <line number="673" hits="0"></line>
            <line number="674" hits="0"></line>
            <line number="675" hits="38"></line>
            <line number="676" hits="38"></line>
            <line number="677" hits="38"></line>
            <line number="678" hits="38"></line>
            <line number="679" hits="38"></line>
            <line number="680" hits="38"></line>
            <line number="681" hits="38"></line>
            <line number="682" hits="38"></line>
            <line number="683" hits="38"></line>
            <line number="684" hits="38"></line>
            <line number="685" hits="38"></line>
            <line number="686" hits="38"></line>
            <line number="687" hits="38"></line>
            <line number="688" hits="0"></line>
            <line number="689" hits="0"></line>
            <line number="691" hits="38"></line>
            <line number="696" hits="11"></line>
            <line number="697" hits="11"></line>
            <line number="698" hits="11"></line>
            <line number="699" hits="11"></line>
            <line number="700" hits="11"></line>
            <line number="701" hits="0"></line>
            <line number="702" hits="0"></line>
            <line number="703" hits="11"></line>
            <line number="705" hits="11"></line>
            <line number="706" hits="11"></line>
            <line number="707" hits="11"></line>
            <line number="708" hits="11"></line>
            <line number="709" hits="11"></line>
            <line number="710" hits="11"></line>
            <line number="711" hits="11"></line>
            <line number="712" hits="11"></line>
            <line number="713" hits="0"></line>
            <line number="714" hits="0"></line>
            <line number="718" hits="11"></line>
            <line number="719" hits="11"></line>
            <line number="720" hits="11"></line>
            <line number="721" hits="11"></line>
            <line number="722" hits="5"></line>
            <line number="723" hits="5"></line>
            <line number="724" hits="5"></line>
            <line number="725" hits="11"></line>
            <line number="727" hits="11"></line>
            <line number="728" hits="0"></line>
            <line number="729" hits="0"></line>
            <line number="731" hits="11"></line>
            <line number="743" hits="108"></line>
            <line number="744" hits="108"></line>
            <line number="745" hits="108"></line>
            <line number="746" hits="108"></line>
            <line number="747" hits="108"></line>
            <line number="748" hits="7"></line>
            <line number="749" hits="7"></line>
            <line number="750" hits="101"></line>
            <line number="751" hits="0"></line>
            <line number="752" hits="0"></line>
            <line number="753" hits="101"></line>
            <line number="754" hits="3"></line>
            <line number="755" hits="3"></line>
            <line number="757" hits="98"></line>
            <line number="758" hits="0"></line>
            <line number="759" hits="0"></line>
            <line number="761" hits="98"></line>
            <line number="762" hits="98"></line>
            <line number="763" hits="0"></line>
            <line number="764" hits="0"></line>
            <line number="766" hits="98"></line>
            <line number="774" hits="6"></line>
            <line number="775" hits="6"></line>
            <line number="776" hits="0"></line>
            <line number="777" hits="0"></line>
            <line number="779" hits="6"></line>
            <line number="801" hits="42"></line>
            <line number="802" hits="42"></line>
            <line number="803" hits="0"></line>
            <line number="804" hits="0"></line>
            <line number="805" hits="42"></line>
            <line number="806" hits="42"></line>
            <line number="807" hits="42"></line>
            <line number="808" hits="42"></line>
            <line number="809" hits="42"></line>
            <line number="810" hits="42"></line>
            <line number="811" hits="42"></line>
            <line number="812" hits="42"></line>
            <line number="813" hits="42"></line>
            <line number="814" hits="42"></line>
            <line number="815" hits="42"></line>
            <line number="816" hits="42"></line>
            <line number="817" hits="42"></line>
            <line number="818" hits="42"></line>
            <line number="819" hits="42"></line>
            <line number="820" hits="0"></line>
            <line number="821" hits="0"></line>
            <line number="823" hits="42"></line>
            <line number="838" hits="47"></line>
            <line number="839" hits="47"></line>
            <line number="840" hits="47"></line>
            <line number="841" hits="47"></line>
            <line number="842" hits="47"></line>
            <line number="843" hits="47"></line>
            <line number="844" hits="47"></line>
            <line number="845" hits="47"></line>
            <line number="846" hits="0"></line>
            <line number="847" hits="0"></line>
            <line number="848" hits="47"></line>
            <line number="849" hits="47"></line>
            <line number="850" hits="0"></line>
            <line number="851" hits="0"></line>
            <line number="852" hits="47"></line>
            <line number="853" hits="14"></line>
            <line number="854" hits="14"></line>
            <line number="856" hits="33"></line>
            <line number="857" hits="33"></line>
            <line number="858" hits="33"></line>
            <line number="859" hits="33"></line>
            <line number="860" hits="33"></line>
            <line number="861" hits="33"></line>
            <line number="867" hits="5"></line>
            <line number="868" hits="5"></line>
            <line number="869" hits="5"></line>
            <line number="870" hits="5"></line>
            <line number="871" hits="5"></line>
            <line number="872" hits="5"></line>
            <line number="873" hits="0"></line>
            <line number="874" hits="0"></line>
            <line number="875" hits="5"></line>
            <line number="877" hits="5"></line>
            <line number="878" hits="5"></line>
            <line number="879" hits="2"></line>
            <line number="880" hits="2"></line>
            <line number="881" hits="0"></line>
            <line number="882" hits="0"></line>
            <line number="883" hits="2"></line>
            <line number="885" hits="5"></line>
            <line number="886" hits="0"></line>
            <line number="887" hits="0"></line>
            <line number="889" hits="5"></line>
            <line number="903" hits="3"></line>
            <line number="904" hits="3"></line>
            <line number="905" hits="3"></line>
            <line number="906" hits="3"></line>
            <line number="907" hits="3"></line>
            <line number="908" hits="0"></line>
            <line number="909" hits="0"></line>
            <line number="910" hits="3"></line>
            <line number="911" hits="3"></line>
            <line number="912" hits="0"></line>
            <line number="913" hits="0"></line>
            <line number="914" hits="3"></line>
            <line number="915" hits="1"></line>
            <line number="916" hits="1"></line>
            <line number="918" hits="2"></line>
            <line number="994" hits="639"></line>
            <line number="995" hits="639"></line>
            <line number="996" hits="0"></line>
            <line number="997" hits="0"></line>
            <line number="998" hits="639"></line>
            <line number="1000" hits="639"></line>
            <line number="1001" hits="639"></line>
            <line number="1002" hits="639"></line>
            <line number="1003" hits="639"></line>
            <line number="1004" hits="639"></line>
            <line number="1005" hits="639"></line>
            <line number="1006" hits="639"></line>
            <line number="1007" hits="639"></line>
            <line number="1008" hits="639"></line>
            <line number="1009" hits="639"></line>
            <line number="1010" hits="0"></line>
            <line number="1011" hits="0"></line>
            <line number="1013" hits="639"></line>
            <line number="1014" hits="639"></line>
            <line number="1015" hits="639"></line>
            <line number="1016" hits="639"></line>
            <line number="1017" hits="639"></line>
            <line number="1018" hits="639"></line>
            <line number="1019" hits="0"></line>
            <line number="1020" hits="0"></line>
            <line number="1022" hits="639"></line>
            <line number="1023" hits="0"></line>
            <line number="1024" hits="0"></line>
            <line number="1026" hits="639"></line>
            <line number="1046" hits="18"></line>
            <line number="1047" hits="18"></line>
            <line number="1048" hits="18"></line>
            <line number="1049" hits="18"></line>
            <line number="1050" hits="18"></line>
            <line number="1051" hits="18"></line>
            <line number="1052" hits="6"></line>
            <line number="1053" hits="6"></line>
            <line number="1054" hits="6"></line>
            <line number="1055" hits="18"></line>
            <line number="1056" hits="3"></line>
            <line number="1057" hits="3"></line>
            <line number="1058" hits="3"></line>
            <line number="1059" hits="18"></line>
            <line number="1060" hits="18"></line>
            <line number="1061" hits="18"></line>
            <line number="1062" hits="18"></line>
            <line number="1063" hits="0"></line>
            <line number="1064" hits="0"></line>
            <line number="1065" hits="18"></line>
            <line number="1067" hits="18"></line>
            <line number="1068" hits="18"></line>
            <line number="1069" hits="23"></line>
            <line number="1070" hits="23"></line>
            <line number="1071" hits="23"></line>
            <line number="1072" hits="23"></line>
            <line number="1073" hits="23"></line>
            <line number="1074" hits="23"></line>
            <line number="1075" hits="23"></line>
            <line number="1076" hits="23"></line>
            <line number="1077" hits="23"></line>
            <line number="1078" hits="0"></line>
            <line number="1079" hits="0"></line>
            <line number="1080" hits="23"></line>
            <line number="1081" hits="23"></line>
            <line number="1082" hits="23"></line>
            <line number="1084" hits="18"></line>
            <line number="1085" hits="0"></line>
            <line number="1086" hits="0"></line>
            <line number="1088" hits="18"></line>
          </lines>
        </class>
      </classes>
    </package>
    <package name="github.com/alrayyes/forge-dashboard/internal/dashboard" line-rate="0.9015958" branch-rate="0" complexity="0">
      <classes>
        <class name="-" filename="internal/dashboard/action_refusal.go" line-rate="0.96899223" branch-rate="0" complexity="0">
          <methods>
            <method name="ForgeMessage" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="95" hits="66"></line>
                <line number="96" hits="66"></line>
                <line number="97" hits="44"></line>
                <line number="98" hits="44"></line>
                <line number="100" hits="22"></line>
              </lines>
            </method>
            <method name="ClassifyForgeRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="109" hits="6"></line>
                <line number="110" hits="3"></line>
                <line number="111" hits="3"></line>
                <line number="112" hits="3"></line>
                <line number="113" hits="1"></line>
                <line number="114" hits="1"></line>
                <line number="116" hits="2"></line>
              </lines>
            </method>
            <method name="ClassifyActionRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="139" hits="33"></line>
                <line number="140" hits="33"></line>
              </lines>
            </method>
            <method name="ClassifyActionRefusalFor" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="152" hits="107"></line>
                <line number="153" hits="12"></line>
                <line number="154" hits="12"></line>
                <line number="158" hits="95"></line>
                <line number="159" hits="19"></line>
                <line number="160" hits="19"></line>
                <line number="161" hits="76"></line>
                <line number="162" hits="1"></line>
                <line number="163" hits="1"></line>
                <line number="164" hits="75"></line>
                <line number="165" hits="15"></line>
                <line number="166" hits="15"></line>
                <line number="168" hits="60"></line>
                <line number="169" hits="60"></line>
                <line number="171" hits="33"></line>
                <line number="172" hits="17"></line>
                <line number="173" hits="17"></line>
                <line number="175" hits="8"></line>
                <line number="177" hits="6"></line>
                <line number="179" hits="4"></line>
                <line number="182" hits="1"></line>
                <line number="183" hits="1"></line>
                <line number="184" hits="9"></line>
                <line number="187" hits="28"></line>
              </lines>
            </method>
            <method name="unknownRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="201" hits="35"></line>
                <line number="202" hits="31"></line>
                <line number="203" hits="2"></line>
                <line number="204" hits="2"></line>
                <line number="205" hits="29"></line>
                <line number="206" hits="23"></line>
                <line number="207" hits="23"></line>
                <line number="210" hits="10"></line>
              </lines>
            </method>
            <method name="isPlainSentence" signature="" line-rate="0.84615386" branch-rate="0" complexity="0">
              <lines>
                <line number="217" hits="29"></line>
                <line number="218" hits="29"></line>
                <line number="219" hits="0"></line>
                <line number="220" hits="0"></line>
                <line number="224" hits="29"></line>
                <line number="225" hits="4"></line>
                <line number="226" hits="4"></line>
                <line number="230" hits="25"></line>
                <line number="231" hits="25"></line>
                <line number="232" hits="72"></line>
                <line number="233" hits="2"></line>
                <line number="234" hits="2"></line>
                <line number="237" hits="23"></line>
              </lines>
            </method>
            <method name="refusalFromWorkflowChange" signature="" line-rate="0.71428573" branch-rate="0" complexity="0">
              <lines>
                <line number="244" hits="76"></line>
                <line number="245" hits="75"></line>
                <line number="246" hits="75"></line>
                <line number="247" hits="1"></line>
                <line number="248" hits="0"></line>
                <line number="249" hits="0"></line>
                <line number="251" hits="1"></line>
              </lines>
            </method>
            <method name="refusalFromKind" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="257" hits="188"></line>
                <line number="258" hits="188"></line>
                <line number="259" hits="7"></line>
                <line number="260" hits="7"></line>
                <line number="261" hits="181"></line>
                <line number="263" hits="13"></line>
                <line number="264" hits="13"></line>
                <line number="265" hits="10"></line>
                <line number="266" hits="10"></line>
                <line number="267" hits="10"></line>
                <line number="269" hits="13"></line>
                <line number="271" hits="36"></line>
                <line number="274" hits="132"></line>
              </lines>
            </method>
            <method name="classifyMergeRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="278" hits="17"></line>
                <line number="279" hits="6"></line>
                <line number="280" hits="6"></line>
                <line number="282" hits="11"></line>
                <line number="283" hits="11"></line>
                <line number="284" hits="2"></line>
                <line number="285" hits="2"></line>
                <line number="286" hits="9"></line>
                <line number="287" hits="3"></line>
                <line number="288" hits="1"></line>
                <line number="289" hits="1"></line>
                <line number="291" hits="2"></line>
                <line number="293" hits="6"></line>
                <line number="294" hits="2"></line>
                <line number="295" hits="2"></line>
                <line number="296" hits="4"></line>
                <line number="297" hits="2"></line>
                <line number="298" hits="2"></line>
                <line number="300" hits="2"></line>
              </lines>
            </method>
            <method name="classifyUpdateBranchRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="308" hits="8"></line>
                <line number="309" hits="8"></line>
                <line number="310" hits="1"></line>
                <line number="311" hits="1"></line>
                <line number="312" hits="7"></line>
                <line number="313" hits="7"></line>
                <line number="314" hits="6"></line>
                <line number="315" hits="6"></line>
                <line number="316" hits="7"></line>
                <line number="317" hits="4"></line>
                <line number="318" hits="4"></line>
                <line number="320" hits="3"></line>
              </lines>
            </method>
            <method name="classifyAutoMergeRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="327" hits="6"></line>
                <line number="328" hits="6"></line>
                <line number="330" hits="1"></line>
                <line number="332" hits="1"></line>
                <line number="334" hits="1"></line>
                <line number="336" hits="1"></line>
                <line number="339" hits="2"></line>
              </lines>
            </method>
            <method name="refusalFromFlags" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="345" hits="17"></line>
                <line number="347" hits="2"></line>
                <line number="349" hits="1"></line>
                <line number="351" hits="1"></line>
                <line number="353" hits="1"></line>
                <line number="355" hits="1"></line>
                <line number="358" hits="11"></line>
              </lines>
            </method>
            <method name="refusalFromFinishedState" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="365" hits="95"></line>
                <line number="367" hits="36"></line>
                <line number="369" hits="11"></line>
                <line number="371" hits="8"></line>
                <line number="374" hits="40"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="95" hits="66"></line>
            <line number="96" hits="66"></line>
            <line number="97" hits="44"></line>
            <line number="98" hits="44"></line>
            <line number="100" hits="22"></line>
            <line number="109" hits="6"></line>
            <line number="110" hits="3"></line>
            <line number="111" hits="3"></line>
            <line number="112" hits="3"></line>
            <line number="113" hits="1"></line>
            <line number="114" hits="1"></line>
            <line number="116" hits="2"></line>
            <line number="139" hits="33"></line>
            <line number="140" hits="33"></line>
            <line number="152" hits="107"></line>
            <line number="153" hits="12"></line>
            <line number="154" hits="12"></line>
            <line number="158" hits="95"></line>
            <line number="159" hits="19"></line>
            <line number="160" hits="19"></line>
            <line number="161" hits="76"></line>
            <line number="162" hits="1"></line>
            <line number="163" hits="1"></line>
            <line number="164" hits="75"></line>
            <line number="165" hits="15"></line>
            <line number="166" hits="15"></line>
            <line number="168" hits="60"></line>
            <line number="169" hits="60"></line>
            <line number="171" hits="33"></line>
            <line number="172" hits="17"></line>
            <line number="173" hits="17"></line>
            <line number="175" hits="8"></line>
            <line number="177" hits="6"></line>
            <line number="179" hits="4"></line>
            <line number="182" hits="1"></line>
            <line number="183" hits="1"></line>
            <line number="184" hits="9"></line>
            <line number="187" hits="28"></line>
            <line number="201" hits="35"></line>
            <line number="202" hits="31"></line>
            <line number="203" hits="2"></line>
            <line number="204" hits="2"></line>
            <line number="205" hits="29"></line>
            <line number="206" hits="23"></line>
            <line number="207" hits="23"></line>
            <line number="210" hits="10"></line>
            <line number="217" hits="29"></line>
            <line number="218" hits="29"></line>
            <line number="219" hits="0"></line>
            <line number="220" hits="0"></line>
            <line number="224" hits="29"></line>
            <line number="225" hits="4"></line>
            <line number="226" hits="4"></line>
            <line number="230" hits="25"></line>
            <line number="231" hits="25"></line>
            <line number="232" hits="72"></line>
            <line number="233" hits="2"></line>
            <line number="234" hits="2"></line>
            <line number="237" hits="23"></line>
            <line number="244" hits="76"></line>
            <line number="245" hits="75"></line>
            <line number="246" hits="75"></line>
            <line number="247" hits="1"></line>
            <line number="248" hits="0"></line>
            <line number="249" hits="0"></line>
            <line number="251" hits="1"></line>
            <line number="257" hits="188"></line>
            <line number="258" hits="188"></line>
            <line number="259" hits="7"></line>
            <line number="260" hits="7"></line>
            <line number="261" hits="181"></line>
            <line number="263" hits="13"></line>
            <line number="264" hits="13"></line>
            <line number="265" hits="10"></line>
            <line number="266" hits="10"></line>
            <line number="267" hits="10"></line>
            <line number="269" hits="13"></line>
            <line number="271" hits="36"></line>
            <line number="274" hits="132"></line>
            <line number="278" hits="17"></line>
            <line number="279" hits="6"></line>
            <line number="280" hits="6"></line>
            <line number="282" hits="11"></line>
            <line number="283" hits="11"></line>
            <line number="284" hits="2"></line>
            <line number="285" hits="2"></line>
            <line number="286" hits="9"></line>
            <line number="287" hits="3"></line>
            <line number="288" hits="1"></line>
            <line number="289" hits="1"></line>
            <line number="291" hits="2"></line>
            <line number="293" hits="6"></line>
            <line number="294" hits="2"></line>
            <line number="295" hits="2"></line>
            <line number="296" hits="4"></line>
            <line number="297" hits="2"></line>
            <line number="298" hits="2"></line>
            <line number="300" hits="2"></line>
            <line number="308" hits="8"></line>
            <line number="309" hits="8"></line>
            <line number="310" hits="1"></line>
            <line number="311" hits="1"></line>
            <line number="312" hits="7"></line>
            <line number="313" hits="7"></line>
            <line number="314" hits="6"></line>
            <line number="315" hits="6"></line>
            <line number="316" hits="7"></line>
            <line number="317" hits="4"></line>
            <line number="318" hits="4"></line>
            <line number="320" hits="3"></line>
            <line number="327" hits="6"></line>
            <line number="328" hits="6"></line>
            <line number="330" hits="1"></line>
            <line number="332" hits="1"></line>
            <line number="334" hits="1"></line>
            <line number="336" hits="1"></line>
            <line number="339" hits="2"></line>
            <line number="345" hits="17"></line>
            <line number="347" hits="2"></line>
            <line number="349" hits="1"></line>
            <line number="351" hits="1"></line>
            <line number="353" hits="1"></line>
            <line number="355" hits="1"></line>
            <line number="358" hits="11"></line>
            <line number="365" hits="95"></line>
            <line number="367" hits="36"></line>
            <line number="369" hits="11"></line>
            <line number="371" hits="8"></line>
            <line number="374" hits="40"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/aggregator.go" line-rate="0.9557522" branch-rate="0" complexity="0">
          <methods>
            <method name="WithSettleWindow" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="95" hits="1"></line>
              </lines>
            </method>
            <method name="WithClock" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="100" hits="61"></line>
              </lines>
            </method>
            <method name="NewAggregator" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="106" hits="537"></line>
                <line number="107" hits="537"></line>
                <line number="108" hits="537"></line>
                <line number="109" hits="537"></line>
                <line number="110" hits="537"></line>
                <line number="111" hits="537"></line>
                <line number="112" hits="537"></line>
                <line number="113" hits="537"></line>
                <line number="114" hits="537"></line>
                <line number="115" hits="537"></line>
                <line number="116" hits="537"></line>
                <line number="117" hits="537"></line>
                <line number="118" hits="537"></line>
                <line number="119" hits="537"></line>
                <line number="120" hits="537"></line>
                <line number="121" hits="537"></line>
                <line number="122" hits="537"></line>
                <line number="123" hits="88"></line>
                <line number="124" hits="88"></line>
                <line number="126" hits="537"></line>
              </lines>
            </method>
            <method name="settledKey" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="130" hits="59139"></line>
                <line number="131" hits="59139"></line>
              </lines>
            </method>
            <method name="withMainBranch" signature="" line-rate="0.875" branch-rate="0" complexity="0">
              <lines>
                <line number="414" hits="71"></line>
                <line number="415" hits="67"></line>
                <line number="416" hits="67"></line>
                <line number="417" hits="4"></line>
                <line number="418" hits="4"></line>
                <line number="419" hits="4"></line>
                <line number="420" hits="5"></line>
                <line number="421" hits="4"></line>
                <line number="422" hits="4"></line>
                <line number="423" hits="4"></line>
                <line number="424" hits="4"></line>
                <line number="426" hits="1"></line>
                <line number="428" hits="4"></line>
                <line number="429" hits="0"></line>
                <line number="430" hits="0"></line>
                <line number="432" hits="4"></line>
              </lines>
            </method>
            <method name="sortByRecency" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="445" hits="6917"></line>
                <line number="446" hits="2291"></line>
              </lines>
            </method>
            <method name="exhaustedHealth" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="482" hits="6847"></line>
                <line number="483" hits="6333"></line>
                <line number="484" hits="5"></line>
                <line number="486" hits="6328"></line>
                <line number="487" hits="12647"></line>
                <line number="488" hits="1324"></line>
                <line number="489" hits="1324"></line>
                <line number="493" hits="5523"></line>
              </lines>
            </method>
            <method name="logRateLimitTransitions" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="564" hits="6845"></line>
                <line number="565" hits="6845"></line>
                <line number="566" hits="6316"></line>
                <line number="567" hits="6316"></line>
                <line number="569" hits="6845"></line>
                <line number="570" hits="6835"></line>
                <line number="571" hits="6835"></line>
                <line number="572" hits="6835"></line>
                <line number="573" hits="6835"></line>
              </lines>
            </method>
            <method name="logOneRateLimitTransition" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="581" hits="13670"></line>
                <line number="582" hits="12262"></line>
                <line number="583" hits="12262"></line>
                <line number="585" hits="1408"></line>
                <line number="586" hits="1408"></line>
                <line number="587" hits="1408"></line>
                <line number="588" hits="1408"></line>
                <line number="590" hits="54"></line>
                <line number="592" hits="16"></line>
              </lines>
            </method>
            <method name="armedOnGitHub" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="673" hits="9"></line>
                <line number="674" hits="9"></line>
              </lines>
            </method>
            <method name="criticallyLow" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="719" hits="12978"></line>
                <line number="720" hits="12978"></line>
              </lines>
            </method>
            <method name="NextRefreshDelay" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="730" hits="6509"></line>
                <line number="731" hits="6509"></line>
                <line number="732" hits="6509"></line>
                <line number="733" hits="6489"></line>
                <line number="736" hits="12978"></line>
                <line number="737" hits="12971"></line>
                <line number="739" hits="7"></line>
                <line number="740" hits="7"></line>
                <line number="744" hits="6509"></line>
              </lines>
            </method>
            <method name="carryOver" signature="" line-rate="0.8333333" branch-rate="0" complexity="0">
              <lines>
                <line number="751" hits="1350"></line>
                <line number="752" hits="0"></line>
                <line number="753" hits="25"></line>
                <line number="754" hits="1350"></line>
                <line number="755" hits="7"></line>
                <line number="759" hits="1350"></line>
              </lines>
            </method>
            <method name="keepFailedRepos" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="768" hits="6773"></line>
                <line number="769" hits="6773"></line>
                <line number="770" hits="5"></line>
                <line number="771" hits="5"></line>
                <line number="772" hits="3"></line>
                <line number="773" hits="4"></line>
                <line number="774" hits="4"></line>
                <line number="776" hits="5"></line>
                <line number="777" hits="1"></line>
                <line number="778" hits="1"></line>
                <line number="779" hits="1"></line>
                <line number="781" hits="5"></line>
                <line number="782" hits="1"></line>
                <line number="783" hits="2"></line>
                <line number="784" hits="2"></line>
                <line number="786" hits="5"></line>
                <line number="789" hits="6773"></line>
              </lines>
            </method>
            <method name="markRepoStale" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="795" hits="5"></line>
                <line number="796" hits="5"></line>
                <line number="797" hits="8"></line>
                <line number="798" hits="0"></line>
                <line number="799" hits="0"></line>
                <line number="801" hits="5"></line>
                <line number="802" hits="10"></line>
                <line number="803" hits="5"></line>
                <line number="804" hits="5"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="95" hits="1"></line>
            <line number="100" hits="61"></line>
            <line number="106" hits="537"></line>
            <line number="107" hits="537"></line>
            <line number="108" hits="537"></line>
            <line number="109" hits="537"></line>
            <line number="110" hits="537"></line>
            <line number="111" hits="537"></line>
            <line number="112" hits="537"></line>
            <line number="113" hits="537"></line>
            <line number="114" hits="537"></line>
            <line number="115" hits="537"></line>
            <line number="116" hits="537"></line>
            <line number="117" hits="537"></line>
            <line number="118" hits="537"></line>
            <line number="119" hits="537"></line>
            <line number="120" hits="537"></line>
            <line number="121" hits="537"></line>
            <line number="122" hits="537"></line>
            <line number="123" hits="88"></line>
            <line number="124" hits="88"></line>
            <line number="126" hits="537"></line>
            <line number="130" hits="59139"></line>
            <line number="131" hits="59139"></line>
            <line number="414" hits="71"></line>
            <line number="415" hits="67"></line>
            <line number="416" hits="67"></line>
            <line number="417" hits="4"></line>
            <line number="418" hits="4"></line>
            <line number="419" hits="4"></line>
            <line number="420" hits="5"></line>
            <line number="421" hits="4"></line>
            <line number="422" hits="4"></line>
            <line number="423" hits="4"></line>
            <line number="424" hits="4"></line>
            <line number="426" hits="1"></line>
            <line number="428" hits="4"></line>
            <line number="429" hits="0"></line>
            <line number="430" hits="0"></line>
            <line number="432" hits="4"></line>
            <line number="445" hits="6917"></line>
            <line number="446" hits="2291"></line>
            <line number="482" hits="6847"></line>
            <line number="483" hits="6333"></line>
            <line number="484" hits="5"></line>
            <line number="486" hits="6328"></line>
            <line number="487" hits="12647"></line>
            <line number="488" hits="1324"></line>
            <line number="489" hits="1324"></line>
            <line number="493" hits="5523"></line>
            <line number="564" hits="6845"></line>
            <line number="565" hits="6845"></line>
            <line number="566" hits="6316"></line>
            <line number="567" hits="6316"></line>
            <line number="569" hits="6845"></line>
            <line number="570" hits="6835"></line>
            <line number="571" hits="6835"></line>
            <line number="572" hits="6835"></line>
            <line number="573" hits="6835"></line>
            <line number="581" hits="13670"></line>
            <line number="582" hits="12262"></line>
            <line number="583" hits="12262"></line>
            <line number="585" hits="1408"></line>
            <line number="586" hits="1408"></line>
            <line number="587" hits="1408"></line>
            <line number="588" hits="1408"></line>
            <line number="590" hits="54"></line>
            <line number="592" hits="16"></line>
            <line number="673" hits="9"></line>
            <line number="674" hits="9"></line>
            <line number="719" hits="12978"></line>
            <line number="720" hits="12978"></line>
            <line number="730" hits="6509"></line>
            <line number="731" hits="6509"></line>
            <line number="732" hits="6509"></line>
            <line number="733" hits="6489"></line>
            <line number="736" hits="12978"></line>
            <line number="737" hits="12971"></line>
            <line number="739" hits="7"></line>
            <line number="740" hits="7"></line>
            <line number="744" hits="6509"></line>
            <line number="751" hits="1350"></line>
            <line number="752" hits="0"></line>
            <line number="753" hits="25"></line>
            <line number="754" hits="1350"></line>
            <line number="755" hits="7"></line>
            <line number="759" hits="1350"></line>
            <line number="768" hits="6773"></line>
            <line number="769" hits="6773"></line>
            <line number="770" hits="5"></line>
            <line number="771" hits="5"></line>
            <line number="772" hits="3"></line>
            <line number="773" hits="4"></line>
            <line number="774" hits="4"></line>
            <line number="776" hits="5"></line>
            <line number="777" hits="1"></line>
            <line number="778" hits="1"></line>
            <line number="779" hits="1"></line>
            <line number="781" hits="5"></line>
            <line number="782" hits="1"></line>
            <line number="783" hits="2"></line>
            <line number="784" hits="2"></line>
            <line number="786" hits="5"></line>
            <line number="789" hits="6773"></line>
            <line number="795" hits="5"></line>
            <line number="796" hits="5"></line>
            <line number="797" hits="8"></line>
            <line number="798" hits="0"></line>
            <line number="799" hits="0"></line>
            <line number="801" hits="5"></line>
            <line number="802" hits="10"></line>
            <line number="803" hits="5"></line>
            <line number="804" hits="5"></line>
          </lines>
        </class>
        <class name="Aggregator" filename="internal/dashboard/aggregator.go" line-rate="0.9357143" branch-rate="0" complexity="0">
          <methods>
            <method name="MarkSettled" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="139" hits="23"></line>
                <line number="140" hits="23"></line>
                <line number="141" hits="23"></line>
                <line number="142" hits="23"></line>
                <line number="143" hits="23"></line>
                <line number="144" hits="23"></line>
                <line number="145" hits="23"></line>
                <line number="146" hits="23"></line>
                <line number="147" hits="23"></line>
                <line number="148" hits="27"></line>
                <line number="149" hits="27"></line>
                <line number="151" hits="23"></line>
                <line number="152" hits="23"></line>
                <line number="153" hits="23"></line>
                <line number="154" hits="23"></line>
                <line number="155" hits="23"></line>
              </lines>
            </method>
            <method name="Unsettle" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="162" hits="1"></line>
                <line number="163" hits="1"></line>
                <line number="164" hits="1"></line>
                <line number="165" hits="1"></line>
              </lines>
            </method>
            <method name="withoutSettled" signature="" line-rate="0.96153843" branch-rate="0" complexity="0">
              <lines>
                <line number="173" hits="6916"></line>
                <line number="174" hits="6916"></line>
                <line number="175" hits="6916"></line>
                <line number="176" hits="6916"></line>
                <line number="177" hits="6906"></line>
                <line number="178" hits="6906"></line>
                <line number="180" hits="10"></line>
                <line number="181" hits="10"></line>
                <line number="182" hits="13"></line>
                <line number="183" hits="13"></line>
                <line number="184" hits="10"></line>
                <line number="185" hits="10"></line>
                <line number="186" hits="2"></line>
                <line number="187" hits="2"></line>
                <line number="188" hits="2"></line>
                <line number="190" hits="10"></line>
                <line number="191" hits="10"></line>
                <line number="192" hits="0"></line>
                <line number="194" hits="10"></line>
                <line number="195" hits="3"></line>
                <line number="196" hits="3"></line>
                <line number="199" hits="10"></line>
                <line number="200" hits="13"></line>
                <line number="201" hits="13"></line>
                <line number="202" hits="13"></line>
                <line number="203" hits="13"></line>
              </lines>
            </method>
            <method name="FirstRefreshDone" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="210" hits="16"></line>
              </lines>
            </method>
            <method name="WaitFirstRefresh" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="216" hits="226"></line>
                <line number="217" hits="226"></line>
                <line number="218" hits="226"></line>
                <line number="219" hits="226"></line>
                <line number="220" hits="0"></line>
                <line number="221" hits="0"></line>
              </lines>
            </method>
            <method name="Subscribe" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="233" hits="12"></line>
                <line number="234" hits="12"></line>
                <line number="235" hits="12"></line>
                <line number="236" hits="12"></line>
                <line number="237" hits="12"></line>
                <line number="238" hits="12"></line>
                <line number="239" hits="12"></line>
                <line number="240" hits="12"></line>
                <line number="241" hits="12"></line>
                <line number="242" hits="12"></line>
                <line number="243" hits="12"></line>
                <line number="244" hits="12"></line>
                <line number="245" hits="12"></line>
                <line number="248" hits="12"></line>
              </lines>
            </method>
            <method name="notify" signature="" line-rate="0.8888889" branch-rate="0" complexity="0">
              <lines>
                <line number="258" hits="7039"></line>
                <line number="259" hits="7039"></line>
                <line number="260" hits="7039"></line>
                <line number="261" hits="19"></line>
                <line number="262" hits="3"></line>
                <line number="263" hits="16"></line>
                <line number="265" hits="19"></line>
                <line number="266" hits="19"></line>
                <line number="267" hits="0"></line>
              </lines>
            </method>
            <method name="Republish" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="275" hits="0"></line>
              </lines>
            </method>
            <method name="Get" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="279" hits="7118"></line>
                <line number="280" hits="7118"></line>
                <line number="281" hits="7118"></line>
                <line number="282" hits="7118"></line>
                <line number="283" hits="7118"></line>
              </lines>
            </method>
            <method name="Refresh" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="293" hits="6845"></line>
              </lines>
            </method>
            <method name="RefreshRepo" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="315" hits="77"></line>
                <line number="316" hits="77"></line>
                <line number="317" hits="77"></line>
                <line number="318" hits="1"></line>
                <line number="320" hits="76"></line>
                <line number="321" hits="76"></line>
                <line number="322" hits="1"></line>
                <line number="323" hits="1"></line>
                <line number="324" hits="75"></line>
                <line number="325" hits="75"></line>
                <line number="326" hits="75"></line>
                <line number="328" hits="76"></line>
                <line number="329" hits="1"></line>
                <line number="330" hits="1"></line>
                <line number="332" hits="75"></line>
                <line number="333" hits="72"></line>
                <line number="334" hits="72"></line>
                <line number="335" hits="72"></line>
                <line number="336" hits="1"></line>
                <line number="337" hits="1"></line>
                <line number="338" hits="1"></line>
                <line number="339" hits="1"></line>
                <line number="340" hits="71"></line>
                <line number="343" hits="75"></line>
              </lines>
            </method>
            <method name="fetchMainBranch" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="350" hits="71"></line>
                <line number="351" hits="71"></line>
                <line number="352" hits="66"></line>
                <line number="353" hits="66"></line>
                <line number="354" hits="5"></line>
                <line number="355" hits="5"></line>
                <line number="356" hits="1"></line>
                <line number="357" hits="1"></line>
                <line number="358" hits="1"></line>
                <line number="359" hits="1"></line>
                <line number="361" hits="4"></line>
              </lines>
            </method>
            <method name="mergeRepo" signature="" line-rate="0.86206895" branch-rate="0" complexity="0">
              <lines>
                <line number="372" hits="71"></line>
                <line number="373" hits="71"></line>
                <line number="374" hits="71"></line>
                <line number="375" hits="71"></line>
                <line number="376" hits="71"></line>
                <line number="377" hits="71"></line>
                <line number="378" hits="71"></line>
                <line number="379" hits="797"></line>
                <line number="380" hits="15"></line>
                <line number="382" hits="782"></line>
                <line number="384" hits="71"></line>
                <line number="385" hits="71"></line>
                <line number="386" hits="71"></line>
                <line number="387" hits="0"></line>
                <line number="388" hits="0"></line>
                <line number="390" hits="0"></line>
                <line number="392" hits="71"></line>
                <line number="393" hits="0"></line>
                <line number="394" hits="71"></line>
                <line number="395" hits="71"></line>
                <line number="396" hits="71"></line>
                <line number="401" hits="71"></line>
                <line number="402" hits="71"></line>
                <line number="403" hits="71"></line>
                <line number="404" hits="71"></line>
                <line number="405" hits="71"></line>
                <line number="406" hits="71"></line>
                <line number="407" hits="71"></line>
                <line number="408" hits="71"></line>
              </lines>
            </method>
            <method name="fetchSources" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="452" hits="6845"></line>
                <line number="453" hits="6845"></line>
                <line number="454" hits="6845"></line>
                <line number="455" hits="6845"></line>
                <line number="456" hits="6845"></line>
                <line number="457" hits="6845"></line>
                <line number="458" hits="6845"></line>
                <line number="459" hits="6845"></line>
                <line number="460" hits="6835"></line>
                <line number="464" hits="1318"></line>
                <line number="465" hits="1318"></line>
                <line number="466" hits="1318"></line>
                <line number="468" hits="5517"></line>
                <line number="469" hits="5517"></line>
                <line number="470" hits="5517"></line>
                <line number="471" hits="5517"></line>
                <line number="472" hits="5517"></line>
                <line number="474" hits="6845"></line>
                <line number="475" hits="6845"></line>
                <line number="476" hits="6845"></line>
              </lines>
            </method>
            <method name="refreshOnce" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="497" hits="6845"></line>
                <line number="498" hits="6845"></line>
                <line number="499" hits="6845"></line>
                <line number="500" hits="6845"></line>
                <line number="501" hits="6845"></line>
                <line number="502" hits="6845"></line>
                <line number="503" hits="6845"></line>
                <line number="504" hits="6845"></line>
                <line number="505" hits="6845"></line>
                <line number="506" hits="6845"></line>
                <line number="507" hits="6845"></line>
                <line number="508" hits="6835"></line>
                <line number="509" hits="6835"></line>
                <line number="510" hits="6773"></line>
                <line number="511" hits="6773"></line>
                <line number="512" hits="62"></line>
                <line number="516" hits="32"></line>
                <line number="517" hits="32"></line>
                <line number="518" hits="32"></line>
                <line number="519" hits="6835"></line>
                <line number="520" hits="6835"></line>
                <line number="521" hits="6835"></line>
                <line number="522" hits="6835"></line>
                <line number="523" hits="6835"></line>
                <line number="524" hits="6835"></line>
                <line number="526" hits="6845"></line>
                <line number="527" hits="6845"></line>
                <line number="528" hits="6845"></line>
                <line number="529" hits="6835"></line>
                <line number="530" hits="6835"></line>
                <line number="531" hits="6845"></line>
                <line number="532" hits="3"></line>
                <line number="533" hits="6845"></line>
                <line number="534" hits="6845"></line>
                <line number="535" hits="6845"></line>
                <line number="536" hits="6845"></line>
                <line number="537" hits="6845"></line>
                <line number="538" hits="6845"></line>
                <line number="539" hits="6845"></line>
                <line number="540" hits="6845"></line>
                <line number="541" hits="6845"></line>
                <line number="542" hits="6845"></line>
                <line number="543" hits="6845"></line>
                <line number="544" hits="6845"></line>
                <line number="545" hits="528"></line>
                <line number="547" hits="6845"></line>
                <line number="548" hits="6845"></line>
                <line number="549" hits="6845"></line>
                <line number="550" hits="6845"></line>
                <line number="551" hits="6845"></line>
              </lines>
            </method>
            <method name="Run" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="605" hits="348"></line>
                <line number="606" hits="348"></line>
                <line number="607" hits="348"></line>
                <line number="608" hits="348"></line>
                <line number="609" hits="348"></line>
                <line number="610" hits="348"></line>
                <line number="611" hits="6502"></line>
                <line number="613" hits="348"></line>
                <line number="615" hits="6154"></line>
                <line number="616" hits="6154"></line>
              </lines>
            </method>
            <method name="PollCI" signature="" line-rate="0.94736844" branch-rate="0" complexity="0">
              <lines>
                <line number="637" hits="12"></line>
                <line number="638" hits="12"></line>
                <line number="639" hits="12"></line>
                <line number="640" hits="12"></line>
                <line number="641" hits="12"></line>
                <line number="642" hits="12"></line>
                <line number="643" hits="12"></line>
                <line number="644" hits="12"></line>
                <line number="645" hits="17"></line>
                <line number="646" hits="3"></line>
                <line number="648" hits="14"></line>
                <line number="649" hits="14"></line>
                <line number="650" hits="0"></line>
                <line number="652" hits="14"></line>
                <line number="654" hits="12"></line>
                <line number="655" hits="12"></line>
                <line number="660" hits="12"></line>
                <line number="661" hits="6"></line>
                <line number="663" hits="6"></line>
              </lines>
            </method>
            <method name="RunCIPoll" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="684" hits="1"></line>
                <line number="685" hits="1"></line>
                <line number="686" hits="1"></line>
                <line number="687" hits="1"></line>
                <line number="688" hits="2"></line>
                <line number="690" hits="1"></line>
                <line number="692" hits="1"></line>
              </lines>
            </method>
            <method name="keepNewerScopedRepos" signature="" line-rate="0.7037037" branch-rate="0" complexity="0">
              <lines>
                <line number="822" hits="6845"></line>
                <line number="823" hits="6845"></line>
                <line number="824" hits="1"></line>
                <line number="825" hits="1"></line>
                <line number="826" hits="1"></line>
                <line number="828" hits="6845"></line>
                <line number="829" hits="6844"></line>
                <line number="830" hits="6844"></line>
                <line number="832" hits="1"></line>
                <line number="833" hits="1"></line>
                <line number="834" hits="1"></line>
                <line number="835" hits="1"></line>
                <line number="836" hits="0"></line>
                <line number="837" hits="0"></line>
                <line number="838" hits="0"></line>
                <line number="840" hits="1"></line>
                <line number="841" hits="0"></line>
                <line number="842" hits="0"></line>
                <line number="843" hits="1"></line>
                <line number="844" hits="0"></line>
                <line number="845" hits="0"></line>
                <line number="846" hits="0"></line>
                <line number="849" hits="1"></line>
                <line number="850" hits="1"></line>
                <line number="851" hits="1"></line>
                <line number="852" hits="1"></line>
                <line number="853" hits="1"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="139" hits="23"></line>
            <line number="140" hits="23"></line>
            <line number="141" hits="23"></line>
            <line number="142" hits="23"></line>
            <line number="143" hits="23"></line>
            <line number="144" hits="23"></line>
            <line number="145" hits="23"></line>
            <line number="146" hits="23"></line>
            <line number="147" hits="23"></line>
            <line number="148" hits="27"></line>
            <line number="149" hits="27"></line>
            <line number="151" hits="23"></line>
            <line number="152" hits="23"></line>
            <line number="153" hits="23"></line>
            <line number="154" hits="23"></line>
            <line number="155" hits="23"></line>
            <line number="162" hits="1"></line>
            <line number="163" hits="1"></line>
            <line number="164" hits="1"></line>
            <line number="165" hits="1"></line>
            <line number="173" hits="6916"></line>
            <line number="174" hits="6916"></line>
            <line number="175" hits="6916"></line>
            <line number="176" hits="6916"></line>
            <line number="177" hits="6906"></line>
            <line number="178" hits="6906"></line>
            <line number="180" hits="10"></line>
            <line number="181" hits="10"></line>
            <line number="182" hits="13"></line>
            <line number="183" hits="13"></line>
            <line number="184" hits="10"></line>
            <line number="185" hits="10"></line>
            <line number="186" hits="2"></line>
            <line number="187" hits="2"></line>
            <line number="188" hits="2"></line>
            <line number="190" hits="10"></line>
            <line number="191" hits="10"></line>
            <line number="192" hits="0"></line>
            <line number="194" hits="10"></line>
            <line number="195" hits="3"></line>
            <line number="196" hits="3"></line>
            <line number="199" hits="10"></line>
            <line number="200" hits="13"></line>
            <line number="201" hits="13"></line>
            <line number="202" hits="13"></line>
            <line number="203" hits="13"></line>
            <line number="210" hits="16"></line>
            <line number="216" hits="226"></line>
            <line number="217" hits="226"></line>
            <line number="218" hits="226"></line>
            <line number="219" hits="226"></line>
            <line number="220" hits="0"></line>
            <line number="221" hits="0"></line>
            <line number="233" hits="12"></line>
            <line number="234" hits="12"></line>
            <line number="235" hits="12"></line>
            <line number="236" hits="12"></line>
            <line number="237" hits="12"></line>
            <line number="238" hits="12"></line>
            <line number="239" hits="12"></line>
            <line number="240" hits="12"></line>
            <line number="241" hits="12"></line>
            <line number="242" hits="12"></line>
            <line number="243" hits="12"></line>
            <line number="244" hits="12"></line>
            <line number="245" hits="12"></line>
            <line number="248" hits="12"></line>
            <line number="258" hits="7039"></line>
            <line number="259" hits="7039"></line>
            <line number="260" hits="7039"></line>
            <line number="261" hits="19"></line>
            <line number="262" hits="3"></line>
            <line number="263" hits="16"></line>
            <line number="265" hits="19"></line>
            <line number="266" hits="19"></line>
            <line number="267" hits="0"></line>
            <line number="275" hits="0"></line>
            <line number="279" hits="7118"></line>
            <line number="280" hits="7118"></line>
            <line number="281" hits="7118"></line>
            <line number="282" hits="7118"></line>
            <line number="283" hits="7118"></line>
            <line number="293" hits="6845"></line>
            <line number="315" hits="77"></line>
            <line number="316" hits="77"></line>
            <line number="317" hits="77"></line>
            <line number="318" hits="1"></line>
            <line number="320" hits="76"></line>
            <line number="321" hits="76"></line>
            <line number="322" hits="1"></line>
            <line number="323" hits="1"></line>
            <line number="324" hits="75"></line>
            <line number="325" hits="75"></line>
            <line number="326" hits="75"></line>
            <line number="328" hits="76"></line>
            <line number="329" hits="1"></line>
            <line number="330" hits="1"></line>
            <line number="332" hits="75"></line>
            <line number="333" hits="72"></line>
            <line number="334" hits="72"></line>
            <line number="335" hits="72"></line>
            <line number="336" hits="1"></line>
            <line number="337" hits="1"></line>
            <line number="338" hits="1"></line>
            <line number="339" hits="1"></line>
            <line number="340" hits="71"></line>
            <line number="343" hits="75"></line>
            <line number="350" hits="71"></line>
            <line number="351" hits="71"></line>
            <line number="352" hits="66"></line>
            <line number="353" hits="66"></line>
            <line number="354" hits="5"></line>
            <line number="355" hits="5"></line>
            <line number="356" hits="1"></line>
            <line number="357" hits="1"></line>
            <line number="358" hits="1"></line>
            <line number="359" hits="1"></line>
            <line number="361" hits="4"></line>
            <line number="372" hits="71"></line>
            <line number="373" hits="71"></line>
            <line number="374" hits="71"></line>
            <line number="375" hits="71"></line>
            <line number="376" hits="71"></line>
            <line number="377" hits="71"></line>
            <line number="378" hits="71"></line>
            <line number="379" hits="797"></line>
            <line number="380" hits="15"></line>
            <line number="382" hits="782"></line>
            <line number="384" hits="71"></line>
            <line number="385" hits="71"></line>
            <line number="386" hits="71"></line>
            <line number="387" hits="0"></line>
            <line number="388" hits="0"></line>
            <line number="390" hits="0"></line>
            <line number="392" hits="71"></line>
            <line number="393" hits="0"></line>
            <line number="394" hits="71"></line>
            <line number="395" hits="71"></line>
            <line number="396" hits="71"></line>
            <line number="401" hits="71"></line>
            <line number="402" hits="71"></line>
            <line number="403" hits="71"></line>
            <line number="404" hits="71"></line>
            <line number="405" hits="71"></line>
            <line number="406" hits="71"></line>
            <line number="407" hits="71"></line>
            <line number="408" hits="71"></line>
            <line number="452" hits="6845"></line>
            <line number="453" hits="6845"></line>
            <line number="454" hits="6845"></line>
            <line number="455" hits="6845"></line>
            <line number="456" hits="6845"></line>
            <line number="457" hits="6845"></line>
            <line number="458" hits="6845"></line>
            <line number="459" hits="6845"></line>
            <line number="460" hits="6835"></line>
            <line number="464" hits="1318"></line>
            <line number="465" hits="1318"></line>
            <line number="466" hits="1318"></line>
            <line number="468" hits="5517"></line>
            <line number="469" hits="5517"></line>
            <line number="470" hits="5517"></line>
            <line number="471" hits="5517"></line>
            <line number="472" hits="5517"></line>
            <line number="474" hits="6845"></line>
            <line number="475" hits="6845"></line>
            <line number="476" hits="6845"></line>
            <line number="497" hits="6845"></line>
            <line number="498" hits="6845"></line>
            <line number="499" hits="6845"></line>
            <line number="500" hits="6845"></line>
            <line number="501" hits="6845"></line>
            <line number="502" hits="6845"></line>
            <line number="503" hits="6845"></line>
            <line number="504" hits="6845"></line>
            <line number="505" hits="6845"></line>
            <line number="506" hits="6845"></line>
            <line number="507" hits="6845"></line>
            <line number="508" hits="6835"></line>
            <line number="509" hits="6835"></line>
            <line number="510" hits="6773"></line>
            <line number="511" hits="6773"></line>
            <line number="512" hits="62"></line>
            <line number="516" hits="32"></line>
            <line number="517" hits="32"></line>
            <line number="518" hits="32"></line>
            <line number="519" hits="6835"></line>
            <line number="520" hits="6835"></line>
            <line number="521" hits="6835"></line>
            <line number="522" hits="6835"></line>
            <line number="523" hits="6835"></line>
            <line number="524" hits="6835"></line>
            <line number="526" hits="6845"></line>
            <line number="527" hits="6845"></line>
            <line number="528" hits="6845"></line>
            <line number="529" hits="6835"></line>
            <line number="530" hits="6835"></line>
            <line number="531" hits="6845"></line>
            <line number="532" hits="3"></line>
            <line number="533" hits="6845"></line>
            <line number="534" hits="6845"></line>
            <line number="535" hits="6845"></line>
            <line number="536" hits="6845"></line>
            <line number="537" hits="6845"></line>
            <line number="538" hits="6845"></line>
            <line number="539" hits="6845"></line>
            <line number="540" hits="6845"></line>
            <line number="541" hits="6845"></line>
            <line number="542" hits="6845"></line>
            <line number="543" hits="6845"></line>
            <line number="544" hits="6845"></line>
            <line number="545" hits="528"></line>
            <line number="547" hits="6845"></line>
            <line number="548" hits="6845"></line>
            <line number="549" hits="6845"></line>
            <line number="550" hits="6845"></line>
            <line number="551" hits="6845"></line>
            <line number="605" hits="348"></line>
            <line number="606" hits="348"></line>
            <line number="607" hits="348"></line>
            <line number="608" hits="348"></line>
            <line number="609" hits="348"></line>
            <line number="610" hits="348"></line>
            <line number="611" hits="6502"></line>
            <line number="613" hits="348"></line>
            <line number="615" hits="6154"></line>
            <line number="616" hits="6154"></line>
            <line number="637" hits="12"></line>
            <line number="638" hits="12"></line>
            <line number="639" hits="12"></line>
            <line number="640" hits="12"></line>
            <line number="641" hits="12"></line>
            <line number="642" hits="12"></line>
            <line number="643" hits="12"></line>
            <line number="644" hits="12"></line>
            <line number="645" hits="17"></line>
            <line number="646" hits="3"></line>
            <line number="648" hits="14"></line>
            <line number="649" hits="14"></line>
            <line number="650" hits="0"></line>
            <line number="652" hits="14"></line>
            <line number="654" hits="12"></line>
            <line number="655" hits="12"></line>
            <line number="660" hits="12"></line>
            <line number="661" hits="6"></line>
            <line number="663" hits="6"></line>
            <line number="684" hits="1"></line>
            <line number="685" hits="1"></line>
            <line number="686" hits="1"></line>
            <line number="687" hits="1"></line>
            <line number="688" hits="2"></line>
            <line number="690" hits="1"></line>
            <line number="692" hits="1"></line>
            <line number="822" hits="6845"></line>
            <line number="823" hits="6845"></line>
            <line number="824" hits="1"></line>
            <line number="825" hits="1"></line>
            <line number="826" hits="1"></line>
            <line number="828" hits="6845"></line>
            <line number="829" hits="6844"></line>
            <line number="830" hits="6844"></line>
            <line number="832" hits="1"></line>
            <line number="833" hits="1"></line>
            <line number="834" hits="1"></line>
            <line number="835" hits="1"></line>
            <line number="836" hits="0"></line>
            <line number="837" hits="0"></line>
            <line number="838" hits="0"></line>
            <line number="840" hits="1"></line>
            <line number="841" hits="0"></line>
            <line number="842" hits="0"></line>
            <line number="843" hits="1"></line>
            <line number="844" hits="0"></line>
            <line number="845" hits="0"></line>
            <line number="846" hits="0"></line>
            <line number="849" hits="1"></line>
            <line number="850" hits="1"></line>
            <line number="851" hits="1"></line>
            <line number="852" hits="1"></line>
            <line number="853" hits="1"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/allowed_actions.go" line-rate="0.9861111" branch-rate="0" complexity="0">
          <methods>
            <method name="AllowedActions" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="47" hits="61963"></line>
                <line number="48" hits="61963"></line>
                <line number="50" hits="61963"></line>
                <line number="51" hits="31226"></line>
                <line number="52" hits="31226"></line>
                <line number="53" hits="61963"></line>
                <line number="54" hits="61963"></line>
                <line number="55" hits="5530"></line>
                <line number="56" hits="5530"></line>
                <line number="57" hits="61963"></line>
                <line number="58" hits="3919"></line>
                <line number="59" hits="3919"></line>
                <line number="62" hits="61963"></line>
                <line number="63" hits="23055"></line>
                <line number="64" hits="23055"></line>
                <line number="65" hits="61963"></line>
                <line number="66" hits="14132"></line>
                <line number="67" hits="14132"></line>
                <line number="68" hits="61963"></line>
                <line number="69" hits="16681"></line>
                <line number="70" hits="16681"></line>
                <line number="75" hits="61963"></line>
                <line number="76" hits="15398"></line>
                <line number="77" hits="15398"></line>
                <line number="79" hits="61963"></line>
              </lines>
            </method>
            <method name="renovateRebaseAvailability" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="88" hits="16681"></line>
                <line number="89" hits="10920"></line>
                <line number="90" hits="10920"></line>
                <line number="92" hits="5761"></line>
                <line number="93" hits="5761"></line>
                <line number="94" hits="5761"></line>
                <line number="95" hits="5761"></line>
                <line number="96" hits="5761"></line>
              </lines>
            </method>
            <method name="mergeAvailability" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="103" hits="31226"></line>
                <line number="104" hits="28350"></line>
                <line number="105" hits="28350"></line>
                <line number="107" hits="31226"></line>
                <line number="112" hits="15368"></line>
                <line number="113" hits="15368"></line>
                <line number="114" hits="15368"></line>
                <line number="115" hits="15368"></line>
                <line number="117" hits="3091"></line>
                <line number="119" hits="6169"></line>
                <line number="124" hits="1543"></line>
                <line number="127" hits="1203"></line>
                <line number="129" hits="1189"></line>
                <line number="131" hits="206"></line>
                <line number="133" hits="390"></line>
                <line number="135" hits="734"></line>
                <line number="138" hits="1333"></line>
              </lines>
            </method>
            <method name="updateBranchAvailability" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="145" hits="61963"></line>
                <line number="146" hits="46443"></line>
                <line number="147" hits="46443"></line>
                <line number="148" hits="15520"></line>
                <line number="149" hits="9990"></line>
                <line number="150" hits="9990"></line>
                <line number="151" hits="5530"></line>
                <line number="152" hits="1099"></line>
                <line number="153" hits="1099"></line>
                <line number="154" hits="1099"></line>
                <line number="155" hits="1099"></line>
                <line number="156" hits="1099"></line>
                <line number="158" hits="4431"></line>
              </lines>
            </method>
            <method name="autoMergeOffered" signature="" line-rate="0.8888889" branch-rate="0" complexity="0">
              <lines>
                <line number="168" hits="61963"></line>
                <line number="170" hits="0"></line>
                <line number="172" hits="15361"></line>
                <line number="174" hits="17295"></line>
                <line number="176" hits="10563"></line>
                <line number="178" hits="10978"></line>
                <line number="182" hits="3656"></line>
                <line number="184" hits="191"></line>
                <line number="187" hits="3919"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="47" hits="61963"></line>
            <line number="48" hits="61963"></line>
            <line number="50" hits="61963"></line>
            <line number="51" hits="31226"></line>
            <line number="52" hits="31226"></line>
            <line number="53" hits="61963"></line>
            <line number="54" hits="61963"></line>
            <line number="55" hits="5530"></line>
            <line number="56" hits="5530"></line>
            <line number="57" hits="61963"></line>
            <line number="58" hits="3919"></line>
            <line number="59" hits="3919"></line>
            <line number="62" hits="61963"></line>
            <line number="63" hits="23055"></line>
            <line number="64" hits="23055"></line>
            <line number="65" hits="61963"></line>
            <line number="66" hits="14132"></line>
            <line number="67" hits="14132"></line>
            <line number="68" hits="61963"></line>
            <line number="69" hits="16681"></line>
            <line number="70" hits="16681"></line>
            <line number="75" hits="61963"></line>
            <line number="76" hits="15398"></line>
            <line number="77" hits="15398"></line>
            <line number="79" hits="61963"></line>
            <line number="88" hits="16681"></line>
            <line number="89" hits="10920"></line>
            <line number="90" hits="10920"></line>
            <line number="92" hits="5761"></line>
            <line number="93" hits="5761"></line>
            <line number="94" hits="5761"></line>
            <line number="95" hits="5761"></line>
            <line number="96" hits="5761"></line>
            <line number="103" hits="31226"></line>
            <line number="104" hits="28350"></line>
            <line number="105" hits="28350"></line>
            <line number="107" hits="31226"></line>
            <line number="112" hits="15368"></line>
            <line number="113" hits="15368"></line>
            <line number="114" hits="15368"></line>
            <line number="115" hits="15368"></line>
            <line number="117" hits="3091"></line>
            <line number="119" hits="6169"></line>
            <line number="124" hits="1543"></line>
            <line number="127" hits="1203"></line>
            <line number="129" hits="1189"></line>
            <line number="131" hits="206"></line>
            <line number="133" hits="390"></line>
            <line number="135" hits="734"></line>
            <line number="138" hits="1333"></line>
            <line number="145" hits="61963"></line>
            <line number="146" hits="46443"></line>
            <line number="147" hits="46443"></line>
            <line number="148" hits="15520"></line>
            <line number="149" hits="9990"></line>
            <line number="150" hits="9990"></line>
            <line number="151" hits="5530"></line>
            <line number="152" hits="1099"></line>
            <line number="153" hits="1099"></line>
            <line number="154" hits="1099"></line>
            <line number="155" hits="1099"></line>
            <line number="156" hits="1099"></line>
            <line number="158" hits="4431"></line>
            <line number="168" hits="61963"></line>
            <line number="170" hits="0"></line>
            <line number="172" hits="15361"></line>
            <line number="174" hits="17295"></line>
            <line number="176" hits="10563"></line>
            <line number="178" hits="10978"></line>
            <line number="182" hits="3656"></line>
            <line number="184" hits="191"></line>
            <line number="187" hits="3919"></line>
          </lines>
        </class>
        <class name="Aggregator" filename="internal/dashboard/auto_merge.go" line-rate="0.8765432" branch-rate="0" complexity="0">
          <methods>
            <method name="EnableAutoMerge" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="59" hits="35"></line>
                <line number="60" hits="35"></line>
              </lines>
            </method>
            <method name="runAutoMerge" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="65" hits="6916"></line>
                <line number="66" hits="6916"></line>
                <line number="67" hits="6870"></line>
                <line number="68" hits="6870"></line>
                <line number="69" hits="46"></line>
                <line number="70" hits="46"></line>
                <line number="71" hits="46"></line>
                <line number="72" hits="46"></line>
                <line number="73" hits="2"></line>
                <line number="74" hits="2"></line>
                <line number="75" hits="2"></line>
                <line number="76" hits="2"></line>
                <line number="77" hits="44"></line>
                <line number="78" hits="44"></line>
                <line number="79" hits="20"></line>
                <line number="80" hits="20"></line>
                <line number="82" hits="24"></line>
                <line number="83" hits="24"></line>
                <line number="84" hits="21"></line>
                <line number="85" hits="21"></line>
                <line number="86" hits="24"></line>
                <line number="87" hits="31"></line>
                <line number="88" hits="31"></line>
                <line number="89" hits="11"></line>
                <line number="90" hits="11"></line>
                <line number="91" hits="11"></line>
                <line number="93" hits="20"></line>
                <line number="94" hits="8"></line>
                <line number="96" hits="12"></line>
              </lines>
            </method>
            <method name="autoMergeNow" signature="" line-rate="0.8947368" branch-rate="0" complexity="0">
              <lines>
                <line number="112" hits="12"></line>
                <line number="113" hits="12"></line>
                <line number="114" hits="12"></line>
                <line number="115" hits="2"></line>
                <line number="116" hits="2"></line>
                <line number="118" hits="10"></line>
                <line number="119" hits="10"></line>
                <line number="120" hits="5"></line>
                <line number="121" hits="5"></line>
                <line number="122" hits="5"></line>
                <line number="123" hits="5"></line>
                <line number="124" hits="5"></line>
                <line number="125" hits="5"></line>
                <line number="127" hits="5"></line>
                <line number="128" hits="5"></line>
                <line number="129" hits="0"></line>
                <line number="130" hits="0"></line>
                <line number="131" hits="5"></line>
                <line number="132" hits="5"></line>
              </lines>
            </method>
            <method name="dropIfFinished" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="139" hits="11"></line>
                <line number="140" hits="11"></line>
                <line number="141" hits="6"></line>
                <line number="142" hits="6"></line>
                <line number="143" hits="5"></line>
                <line number="144" hits="5"></line>
                <line number="145" hits="0"></line>
                <line number="146" hits="0"></line>
                <line number="147" hits="5"></line>
                <line number="148" hits="5"></line>
                <line number="149" hits="5"></line>
                <line number="150" hits="5"></line>
                <line number="151" hits="5"></line>
                <line number="153" hits="5"></line>
                <line number="154" hits="0"></line>
                <line number="155" hits="0"></line>
                <line number="157" hits="5"></line>
                <line number="158" hits="5"></line>
                <line number="159" hits="3"></line>
                <line number="160" hits="3"></line>
                <line number="161" hits="2"></line>
                <line number="162" hits="2"></line>
                <line number="163" hits="0"></line>
                <line number="164" hits="0"></line>
              </lines>
            </method>
            <method name="mergerFor" signature="" line-rate="0.71428573" branch-rate="0" complexity="0">
              <lines>
                <line number="197" hits="12"></line>
                <line number="198" hits="12"></line>
                <line number="199" hits="0"></line>
                <line number="201" hits="12"></line>
                <line number="202" hits="12"></line>
                <line number="203" hits="12"></line>
                <line number="206" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="59" hits="35"></line>
            <line number="60" hits="35"></line>
            <line number="65" hits="6916"></line>
            <line number="66" hits="6916"></line>
            <line number="67" hits="6870"></line>
            <line number="68" hits="6870"></line>
            <line number="69" hits="46"></line>
            <line number="70" hits="46"></line>
            <line number="71" hits="46"></line>
            <line number="72" hits="46"></line>
            <line number="73" hits="2"></line>
            <line number="74" hits="2"></line>
            <line number="75" hits="2"></line>
            <line number="76" hits="2"></line>
            <line number="77" hits="44"></line>
            <line number="78" hits="44"></line>
            <line number="79" hits="20"></line>
            <line number="80" hits="20"></line>
            <line number="82" hits="24"></line>
            <line number="83" hits="24"></line>
            <line number="84" hits="21"></line>
            <line number="85" hits="21"></line>
            <line number="86" hits="24"></line>
            <line number="87" hits="31"></line>
            <line number="88" hits="31"></line>
            <line number="89" hits="11"></line>
            <line number="90" hits="11"></line>
            <line number="91" hits="11"></line>
            <line number="93" hits="20"></line>
            <line number="94" hits="8"></line>
            <line number="96" hits="12"></line>
            <line number="112" hits="12"></line>
            <line number="113" hits="12"></line>
            <line number="114" hits="12"></line>
            <line number="115" hits="2"></line>
            <line number="116" hits="2"></line>
            <line number="118" hits="10"></line>
            <line number="119" hits="10"></line>
            <line number="120" hits="5"></line>
            <line number="121" hits="5"></line>
            <line number="122" hits="5"></line>
            <line number="123" hits="5"></line>
            <line number="124" hits="5"></line>
            <line number="125" hits="5"></line>
            <line number="127" hits="5"></line>
            <line number="128" hits="5"></line>
            <line number="129" hits="0"></line>
            <line number="130" hits="0"></line>
            <line number="131" hits="5"></line>
            <line number="132" hits="5"></line>
            <line number="139" hits="11"></line>
            <line number="140" hits="11"></line>
            <line number="141" hits="6"></line>
            <line number="142" hits="6"></line>
            <line number="143" hits="5"></line>
            <line number="144" hits="5"></line>
            <line number="145" hits="0"></line>
            <line number="146" hits="0"></line>
            <line number="147" hits="5"></line>
            <line number="148" hits="5"></line>
            <line number="149" hits="5"></line>
            <line number="150" hits="5"></line>
            <line number="151" hits="5"></line>
            <line number="153" hits="5"></line>
            <line number="154" hits="0"></line>
            <line number="155" hits="0"></line>
            <line number="157" hits="5"></line>
            <line number="158" hits="5"></line>
            <line number="159" hits="3"></line>
            <line number="160" hits="3"></line>
            <line number="161" hits="2"></line>
            <line number="162" hits="2"></line>
            <line number="163" hits="0"></line>
            <line number="164" hits="0"></line>
            <line number="197" hits="12"></line>
            <line number="198" hits="12"></line>
            <line number="199" hits="0"></line>
            <line number="201" hits="12"></line>
            <line number="202" hits="12"></line>
            <line number="203" hits="12"></line>
            <line number="206" hits="0"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/auto_merge.go" line-rate="0.76" branch-rate="0" complexity="0">
          <methods>
            <method name="readyForAutoMerge" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="104" hits="19"></line>
                <line number="105" hits="19"></line>
                <line number="106" hits="19"></line>
              </lines>
            </method>
            <method name="forgeReachable" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="168" hits="11"></line>
                <line number="169" hits="11"></line>
                <line number="170" hits="5"></line>
                <line number="171" hits="5"></line>
                <line number="174" hits="6"></line>
              </lines>
            </method>
            <method name="parseAutoMergeKey" signature="" line-rate="0.53846157" branch-rate="0" complexity="0">
              <lines>
                <line number="179" hits="11"></line>
                <line number="180" hits="11"></line>
                <line number="181" hits="0"></line>
                <line number="182" hits="0"></line>
                <line number="183" hits="11"></line>
                <line number="184" hits="11"></line>
                <line number="185" hits="0"></line>
                <line number="186" hits="0"></line>
                <line number="187" hits="11"></line>
                <line number="188" hits="11"></line>
                <line number="189" hits="0"></line>
                <line number="190" hits="0"></line>
                <line number="192" hits="11"></line>
              </lines>
            </method>
            <method name="isUnreachable" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="255" hits="5"></line>
                <line number="256" hits="5"></line>
                <line number="257" hits="5"></line>
                <line number="258" hits="5"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="104" hits="19"></line>
            <line number="105" hits="19"></line>
            <line number="106" hits="19"></line>
            <line number="168" hits="11"></line>
            <line number="169" hits="11"></line>
            <line number="170" hits="5"></line>
            <line number="171" hits="5"></line>
            <line number="174" hits="6"></line>
            <line number="179" hits="11"></line>
            <line number="180" hits="11"></line>
            <line number="181" hits="0"></line>
            <line number="182" hits="0"></line>
            <line number="183" hits="11"></line>
            <line number="184" hits="11"></line>
            <line number="185" hits="0"></line>
            <line number="186" hits="0"></line>
            <line number="187" hits="11"></line>
            <line number="188" hits="11"></line>
            <line number="189" hits="0"></line>
            <line number="190" hits="0"></line>
            <line number="192" hits="11"></line>
            <line number="255" hits="5"></line>
            <line number="256" hits="5"></line>
            <line number="257" hits="5"></line>
            <line number="258" hits="5"></line>
          </lines>
        </class>
        <class name="autoMergeConfig" filename="internal/dashboard/auto_merge.go" line-rate="0.7631579" branch-rate="0" complexity="0">
          <methods>
            <method name="begin" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="212" hits="12"></line>
                <line number="213" hits="12"></line>
                <line number="214" hits="12"></line>
                <line number="215" hits="12"></line>
                <line number="216" hits="12"></line>
                <line number="217" hits="2"></line>
                <line number="218" hits="2"></line>
                <line number="219" hits="10"></line>
                <line number="220" hits="10"></line>
                <line number="221" hits="10"></line>
              </lines>
            </method>
            <method name="failed" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="228" hits="5"></line>
                <line number="229" hits="5"></line>
                <line number="230" hits="5"></line>
                <line number="231" hits="5"></line>
                <line number="232" hits="5"></line>
                <line number="233" hits="5"></line>
                <line number="234" hits="5"></line>
                <line number="235" hits="0"></line>
                <line number="236" hits="0"></line>
              </lines>
            </method>
            <method name="recordMerged" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="242" hits="5"></line>
                <line number="243" hits="5"></line>
                <line number="244" hits="5"></line>
                <line number="245" hits="5"></line>
                <line number="246" hits="0"></line>
                <line number="247" hits="0"></line>
                <line number="248" hits="0"></line>
                <line number="250" hits="5"></line>
                <line number="251" hits="5"></line>
              </lines>
            </method>
            <method name="prune" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="263" hits="44"></line>
                <line number="264" hits="44"></line>
                <line number="265" hits="44"></line>
                <line number="266" hits="3"></line>
                <line number="267" hits="0"></line>
                <line number="268" hits="0"></line>
                <line number="270" hits="44"></line>
                <line number="271" hits="3"></line>
                <line number="272" hits="0"></line>
                <line number="273" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="212" hits="12"></line>
            <line number="213" hits="12"></line>
            <line number="214" hits="12"></line>
            <line number="215" hits="12"></line>
            <line number="216" hits="12"></line>
            <line number="217" hits="2"></line>
            <line number="218" hits="2"></line>
            <line number="219" hits="10"></line>
            <line number="220" hits="10"></line>
            <line number="221" hits="10"></line>
            <line number="228" hits="5"></line>
            <line number="229" hits="5"></line>
            <line number="230" hits="5"></line>
            <line number="231" hits="5"></line>
            <line number="232" hits="5"></line>
            <line number="233" hits="5"></line>
            <line number="234" hits="5"></line>
            <line number="235" hits="0"></line>
            <line number="236" hits="0"></line>
            <line number="242" hits="5"></line>
            <line number="243" hits="5"></line>
            <line number="244" hits="5"></line>
            <line number="245" hits="5"></line>
            <line number="246" hits="0"></line>
            <line number="247" hits="0"></line>
            <line number="248" hits="0"></line>
            <line number="250" hits="5"></line>
            <line number="251" hits="5"></line>
            <line number="263" hits="44"></line>
            <line number="264" hits="44"></line>
            <line number="265" hits="44"></line>
            <line number="266" hits="3"></line>
            <line number="267" hits="0"></line>
            <line number="268" hits="0"></line>
            <line number="270" hits="44"></line>
            <line number="271" hits="3"></line>
            <line number="272" hits="0"></line>
            <line number="273" hits="0"></line>
          </lines>
        </class>
        <class name="Aggregator" filename="internal/dashboard/auto_merge_cancel.go" line-rate="0.83928573" branch-rate="0" complexity="0">
          <methods>
            <method name="cancelEmptyAutoMerges" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="18" hits="46"></line>
                <line number="19" hits="46"></line>
                <line number="20" hits="46"></line>
                <line number="21" hits="46"></line>
                <line number="22" hits="46"></line>
                <line number="23" hits="46"></line>
                <line number="24" hits="43"></line>
                <line number="25" hits="24"></line>
                <line number="27" hits="19"></line>
                <line number="28" hits="19"></line>
                <line number="29" hits="6"></line>
                <line number="30" hits="6"></line>
                <line number="33" hits="1"></line>
                <line number="34" hits="1"></line>
                <line number="35" hits="1"></line>
                <line number="36" hits="6"></line>
                <line number="38" hits="19"></line>
                <line number="39" hits="1"></line>
                <line number="41" hits="18"></line>
                <line number="42" hits="9"></line>
                <line number="44" hits="9"></line>
              </lines>
            </method>
            <method name="cancelAutoMerge" signature="" line-rate="0.74285716" branch-rate="0" complexity="0">
              <lines>
                <line number="64" hits="9"></line>
                <line number="65" hits="9"></line>
                <line number="66" hits="9"></line>
                <line number="67" hits="0"></line>
                <line number="68" hits="0"></line>
                <line number="70" hits="9"></line>
                <line number="72" hits="7"></line>
                <line number="73" hits="7"></line>
                <line number="74" hits="8"></line>
                <line number="75" hits="7"></line>
                <line number="76" hits="7"></line>
                <line number="78" hits="7"></line>
                <line number="79" hits="0"></line>
                <line number="80" hits="0"></line>
                <line number="81" hits="7"></line>
                <line number="82" hits="1"></line>
                <line number="83" hits="1"></line>
                <line number="84" hits="1"></line>
                <line number="85" hits="1"></line>
                <line number="86" hits="1"></line>
                <line number="88" hits="2"></line>
                <line number="89" hits="0"></line>
                <line number="90" hits="0"></line>
                <line number="91" hits="0"></line>
                <line number="92" hits="0"></line>
                <line number="93" hits="0"></line>
                <line number="96" hits="8"></line>
                <line number="97" hits="8"></line>
                <line number="98" hits="8"></line>
                <line number="99" hits="8"></line>
                <line number="100" hits="8"></line>
                <line number="101" hits="8"></line>
                <line number="102" hits="8"></line>
                <line number="103" hits="8"></line>
                <line number="104" hits="8"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="18" hits="46"></line>
            <line number="19" hits="46"></line>
            <line number="20" hits="46"></line>
            <line number="21" hits="46"></line>
            <line number="22" hits="46"></line>
            <line number="23" hits="46"></line>
            <line number="24" hits="43"></line>
            <line number="25" hits="24"></line>
            <line number="27" hits="19"></line>
            <line number="28" hits="19"></line>
            <line number="29" hits="6"></line>
            <line number="30" hits="6"></line>
            <line number="33" hits="1"></line>
            <line number="34" hits="1"></line>
            <line number="35" hits="1"></line>
            <line number="36" hits="6"></line>
            <line number="38" hits="19"></line>
            <line number="39" hits="1"></line>
            <line number="41" hits="18"></line>
            <line number="42" hits="9"></line>
            <line number="44" hits="9"></line>
            <line number="64" hits="9"></line>
            <line number="65" hits="9"></line>
            <line number="66" hits="9"></line>
            <line number="67" hits="0"></line>
            <line number="68" hits="0"></line>
            <line number="70" hits="9"></line>
            <line number="72" hits="7"></line>
            <line number="73" hits="7"></line>
            <line number="74" hits="8"></line>
            <line number="75" hits="7"></line>
            <line number="76" hits="7"></line>
            <line number="78" hits="7"></line>
            <line number="79" hits="0"></line>
            <line number="80" hits="0"></line>
            <line number="81" hits="7"></line>
            <line number="82" hits="1"></line>
            <line number="83" hits="1"></line>
            <line number="84" hits="1"></line>
            <line number="85" hits="1"></line>
            <line number="86" hits="1"></line>
            <line number="88" hits="2"></line>
            <line number="89" hits="0"></line>
            <line number="90" hits="0"></line>
            <line number="91" hits="0"></line>
            <line number="92" hits="0"></line>
            <line number="93" hits="0"></line>
            <line number="96" hits="8"></line>
            <line number="97" hits="8"></line>
            <line number="98" hits="8"></line>
            <line number="99" hits="8"></line>
            <line number="100" hits="8"></line>
            <line number="101" hits="8"></line>
            <line number="102" hits="8"></line>
            <line number="103" hits="8"></line>
            <line number="104" hits="8"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/auto_merge_cancel.go" line-rate="0.8333333" branch-rate="0" complexity="0">
          <methods>
            <method name="armedOn" signature="" line-rate="0.8333333" branch-rate="0" complexity="0">
              <lines>
                <line number="51" hits="18"></line>
                <line number="53" hits="13"></line>
                <line number="55" hits="5"></line>
                <line number="56" hits="5"></line>
                <line number="57" hits="5"></line>
                <line number="60" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="51" hits="18"></line>
            <line number="53" hits="13"></line>
            <line number="55" hits="5"></line>
            <line number="56" hits="5"></line>
            <line number="57" hits="5"></line>
            <line number="60" hits="0"></line>
          </lines>
        </class>
        <class name="autoMergeConfig" filename="internal/dashboard/auto_merge_cancel.go" line-rate="0.93939394" branch-rate="0" complexity="0">
          <methods>
            <method name="forgetGone" signature="" line-rate="0.85714287" branch-rate="0" complexity="0">
              <lines>
                <line number="112" hits="46"></line>
                <line number="113" hits="46"></line>
                <line number="114" hits="43"></line>
                <line number="115" hits="43"></line>
                <line number="117" hits="46"></line>
                <line number="118" hits="46"></line>
                <line number="119" hits="46"></line>
                <line number="120" hits="7"></line>
                <line number="121" hits="1"></line>
                <line number="122" hits="1"></line>
                <line number="124" hits="46"></line>
                <line number="125" hits="7"></line>
                <line number="126" hits="0"></line>
                <line number="127" hits="0"></line>
              </lines>
            </method>
            <method name="beginCancel" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="135" hits="12"></line>
                <line number="136" hits="12"></line>
                <line number="137" hits="12"></line>
                <line number="138" hits="12"></line>
                <line number="139" hits="12"></line>
                <line number="140" hits="3"></line>
                <line number="141" hits="3"></line>
                <line number="142" hits="9"></line>
                <line number="143" hits="9"></line>
                <line number="144" hits="9"></line>
              </lines>
            </method>
            <method name="cancelFailed" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="149" hits="1"></line>
                <line number="150" hits="1"></line>
                <line number="151" hits="1"></line>
                <line number="152" hits="1"></line>
              </lines>
            </method>
            <method name="recordCancelled" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="155" hits="8"></line>
                <line number="156" hits="8"></line>
                <line number="157" hits="8"></line>
                <line number="158" hits="8"></line>
                <line number="159" hits="8"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="112" hits="46"></line>
            <line number="113" hits="46"></line>
            <line number="114" hits="43"></line>
            <line number="115" hits="43"></line>
            <line number="117" hits="46"></line>
            <line number="118" hits="46"></line>
            <line number="119" hits="46"></line>
            <line number="120" hits="7"></line>
            <line number="121" hits="1"></line>
            <line number="122" hits="1"></line>
            <line number="124" hits="46"></line>
            <line number="125" hits="7"></line>
            <line number="126" hits="0"></line>
            <line number="127" hits="0"></line>
            <line number="135" hits="12"></line>
            <line number="136" hits="12"></line>
            <line number="137" hits="12"></line>
            <line number="138" hits="12"></line>
            <line number="139" hits="12"></line>
            <line number="140" hits="3"></line>
            <line number="141" hits="3"></line>
            <line number="142" hits="9"></line>
            <line number="143" hits="9"></line>
            <line number="144" hits="9"></line>
            <line number="149" hits="1"></line>
            <line number="150" hits="1"></line>
            <line number="151" hits="1"></line>
            <line number="152" hits="1"></line>
            <line number="155" hits="8"></line>
            <line number="156" hits="8"></line>
            <line number="157" hits="8"></line>
            <line number="158" hits="8"></line>
            <line number="159" hits="8"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/auto_merge_status.go" line-rate="0.93939394" branch-rate="0" complexity="0">
          <methods>
            <method name="AutoMergeStatusOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="69" hits="25"></line>
                <line number="70" hits="25"></line>
                <line number="71" hits="25"></line>
                <line number="73" hits="25"></line>
                <line number="74" hits="2"></line>
                <line number="75" hits="1"></line>
                <line number="76" hits="1"></line>
                <line number="78" hits="1"></line>
                <line number="81" hits="23"></line>
                <line number="83" hits="2"></line>
                <line number="85" hits="2"></line>
                <line number="87" hits="2"></line>
                <line number="89" hits="1"></line>
                <line number="91" hits="1"></line>
                <line number="93" hits="1"></line>
                <line number="95" hits="9"></line>
                <line number="97" hits="2"></line>
                <line number="100" hits="3"></line>
                <line number="101" hits="1"></line>
                <line number="102" hits="1"></line>
                <line number="104" hits="2"></line>
              </lines>
            </method>
            <method name="forgeName" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="108" hits="4"></line>
                <line number="109" hits="2"></line>
                <line number="110" hits="2"></line>
                <line number="112" hits="2"></line>
              </lines>
            </method>
            <method name="lowerFirst" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="116" hits="2"></line>
                <line number="117" hits="0"></line>
                <line number="118" hits="0"></line>
                <line number="120" hits="2"></line>
              </lines>
            </method>
            <method name="mergeRefusal" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="169" hits="5"></line>
                <line number="170" hits="2"></line>
                <line number="171" hits="2"></line>
                <line number="173" hits="3"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="69" hits="25"></line>
            <line number="70" hits="25"></line>
            <line number="71" hits="25"></line>
            <line number="73" hits="25"></line>
            <line number="74" hits="2"></line>
            <line number="75" hits="1"></line>
            <line number="76" hits="1"></line>
            <line number="78" hits="1"></line>
            <line number="81" hits="23"></line>
            <line number="83" hits="2"></line>
            <line number="85" hits="2"></line>
            <line number="87" hits="2"></line>
            <line number="89" hits="1"></line>
            <line number="91" hits="1"></line>
            <line number="93" hits="1"></line>
            <line number="95" hits="9"></line>
            <line number="97" hits="2"></line>
            <line number="100" hits="3"></line>
            <line number="101" hits="1"></line>
            <line number="102" hits="1"></line>
            <line number="104" hits="2"></line>
            <line number="108" hits="4"></line>
            <line number="109" hits="2"></line>
            <line number="110" hits="2"></line>
            <line number="112" hits="2"></line>
            <line number="116" hits="2"></line>
            <line number="117" hits="0"></line>
            <line number="118" hits="0"></line>
            <line number="120" hits="2"></line>
            <line number="169" hits="5"></line>
            <line number="170" hits="2"></line>
            <line number="171" hits="2"></line>
            <line number="173" hits="3"></line>
          </lines>
        </class>
        <class name="Aggregator" filename="internal/dashboard/auto_merge_status.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="AutoMergeReport" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="126" hits="243"></line>
                <line number="127" hits="243"></line>
                <line number="128" hits="231"></line>
                <line number="129" hits="231"></line>
                <line number="131" hits="12"></line>
                <line number="132" hits="12"></line>
                <line number="133" hits="12"></line>
                <line number="134" hits="12"></line>
                <line number="135" hits="12"></line>
                <line number="136" hits="12"></line>
                <line number="137" hits="12"></line>
                <line number="138" hits="12"></line>
                <line number="139" hits="12"></line>
                <line number="140" hits="4"></line>
                <line number="141" hits="4"></line>
                <line number="142" hits="4"></line>
                <line number="144" hits="12"></line>
                <line number="145" hits="2"></line>
                <line number="146" hits="1"></line>
                <line number="147" hits="1"></line>
                <line number="150" hits="12"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="126" hits="243"></line>
            <line number="127" hits="243"></line>
            <line number="128" hits="231"></line>
            <line number="129" hits="231"></line>
            <line number="131" hits="12"></line>
            <line number="132" hits="12"></line>
            <line number="133" hits="12"></line>
            <line number="134" hits="12"></line>
            <line number="135" hits="12"></line>
            <line number="136" hits="12"></line>
            <line number="137" hits="12"></line>
            <line number="138" hits="12"></line>
            <line number="139" hits="12"></line>
            <line number="140" hits="4"></line>
            <line number="141" hits="4"></line>
            <line number="142" hits="4"></line>
            <line number="144" hits="12"></line>
            <line number="145" hits="2"></line>
            <line number="146" hits="1"></line>
            <line number="147" hits="1"></line>
            <line number="150" hits="12"></line>
          </lines>
        </class>
        <class name="Manager" filename="internal/dashboard/auto_merge_status.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="AutoMergeReport" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="155" hits="238"></line>
                <line number="156" hits="238"></line>
                <line number="157" hits="238"></line>
                <line number="158" hits="238"></line>
                <line number="159" hits="5"></line>
                <line number="160" hits="5"></line>
                <line number="162" hits="233"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="155" hits="238"></line>
            <line number="156" hits="238"></line>
            <line number="157" hits="238"></line>
            <line number="158" hits="238"></line>
            <line number="159" hits="5"></line>
            <line number="160" hits="5"></line>
            <line number="162" hits="233"></line>
          </lines>
        </class>
        <class name="Aggregator" filename="internal/dashboard/auto_update_branch.go" line-rate="0.83111113" branch-rate="0" complexity="0">
          <methods>
            <method name="EnableAutoUpdateBranch" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="109" hits="28"></line>
                <line number="110" hits="28"></line>
              </lines>
            </method>
            <method name="runAutoUpdateBranch" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="118" hits="6916"></line>
                <line number="119" hits="6856"></line>
                <line number="120" hits="6856"></line>
                <line number="122" hits="60"></line>
                <line number="123" hits="60"></line>
                <line number="124" hits="60"></line>
                <line number="125" hits="60"></line>
                <line number="126" hits="60"></line>
                <line number="127" hits="60"></line>
                <line number="128" hits="1"></line>
                <line number="129" hits="1"></line>
                <line number="130" hits="1"></line>
                <line number="131" hits="1"></line>
                <line number="132" hits="59"></line>
                <line number="133" hits="1"></line>
                <line number="134" hits="1"></line>
                <line number="136" hits="58"></line>
                <line number="137" hits="58"></line>
                <line number="138" hits="0"></line>
                <line number="139" hits="0"></line>
                <line number="140" hits="0"></line>
                <line number="141" hits="0"></line>
                <line number="143" hits="58"></line>
                <line number="144" hits="58"></line>
                <line number="145" hits="0"></line>
                <line number="146" hits="0"></line>
                <line number="147" hits="0"></line>
                <line number="148" hits="0"></line>
                <line number="150" hits="58"></line>
                <line number="153" hits="57"></line>
                <line number="154" hits="8"></line>
                <line number="156" hits="49"></line>
                <line number="157" hits="0"></line>
                <line number="159" hits="49"></line>
                <line number="160" hits="1"></line>
                <line number="163" hits="48"></line>
              </lines>
            </method>
            <method name="updateBehindPR" signature="" line-rate="0.85714287" branch-rate="0" complexity="0">
              <lines>
                <line number="173" hits="48"></line>
                <line number="174" hits="21"></line>
                <line number="175" hits="21"></line>
                <line number="176" hits="21"></line>
                <line number="177" hits="21"></line>
                <line number="179" hits="27"></line>
                <line number="180" hits="4"></line>
                <line number="181" hits="4"></line>
                <line number="182" hits="4"></line>
                <line number="183" hits="4"></line>
                <line number="185" hits="23"></line>
                <line number="186" hits="23"></line>
                <line number="187" hits="0"></line>
                <line number="188" hits="0"></line>
                <line number="189" hits="23"></line>
                <line number="190" hits="23"></line>
                <line number="191" hits="0"></line>
                <line number="192" hits="0"></line>
                <line number="193" hits="23"></line>
                <line number="194" hits="11"></line>
                <line number="195" hits="11"></line>
                <line number="196" hits="12"></line>
                <line number="197" hits="6"></line>
                <line number="198" hits="6"></line>
                <line number="199" hits="6"></line>
                <line number="200" hits="6"></line>
                <line number="201" hits="6"></line>
                <line number="202" hits="6"></line>
              </lines>
            </method>
            <method name="beginUpdate" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="209" hits="23"></line>
                <line number="210" hits="23"></line>
                <line number="211" hits="23"></line>
                <line number="212" hits="23"></line>
                <line number="213" hits="23"></line>
                <line number="214" hits="23"></line>
                <line number="215" hits="11"></line>
                <line number="216" hits="11"></line>
                <line number="217" hits="12"></line>
                <line number="218" hits="12"></line>
                <line number="219" hits="12"></line>
              </lines>
            </method>
            <method name="failedUpdate" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="225" hits="6"></line>
                <line number="226" hits="1"></line>
                <line number="227" hits="1"></line>
                <line number="229" hits="5"></line>
                <line number="230" hits="5"></line>
                <line number="231" hits="5"></line>
                <line number="232" hits="5"></line>
                <line number="233" hits="5"></line>
                <line number="234" hits="5"></line>
                <line number="235" hits="5"></line>
              </lines>
            </method>
            <method name="clearUpdate" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="241" hits="6"></line>
                <line number="242" hits="6"></line>
                <line number="243" hits="6"></line>
                <line number="244" hits="6"></line>
              </lines>
            </method>
            <method name="pruneUpdateAttempts" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="249" hits="60"></line>
                <line number="250" hits="60"></line>
                <line number="251" hits="58"></line>
                <line number="252" hits="51"></line>
                <line number="253" hits="51"></line>
                <line number="256" hits="60"></line>
                <line number="257" hits="60"></line>
                <line number="258" hits="60"></line>
                <line number="259" hits="13"></line>
                <line number="260" hits="1"></line>
                <line number="261" hits="1"></line>
              </lines>
            </method>
            <method name="rebaseDependabotPR" signature="" line-rate="0.7" branch-rate="0" complexity="0">
              <lines>
                <line number="291" hits="21"></line>
                <line number="292" hits="9"></line>
                <line number="293" hits="9"></line>
                <line number="295" hits="12"></line>
                <line number="296" hits="12"></line>
                <line number="297" hits="1"></line>
                <line number="298" hits="1"></line>
                <line number="299" hits="11"></line>
                <line number="300" hits="11"></line>
                <line number="301" hits="0"></line>
                <line number="302" hits="0"></line>
                <line number="303" hits="11"></line>
                <line number="304" hits="0"></line>
                <line number="305" hits="0"></line>
                <line number="306" hits="0"></line>
                <line number="307" hits="0"></line>
                <line number="309" hits="11"></line>
                <line number="310" hits="11"></line>
                <line number="311" hits="11"></line>
                <line number="312" hits="11"></line>
              </lines>
            </method>
            <method name="reconcileDependabotRebaseWatch" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="326" hits="60"></line>
                <line number="327" hits="60"></line>
                <line number="328" hits="50"></line>
                <line number="329" hits="50"></line>
                <line number="330" hits="50"></line>
                <line number="331" hits="50"></line>
                <line number="332" hits="10"></line>
                <line number="333" hits="10"></line>
                <line number="334" hits="10"></line>
                <line number="335" hits="10"></line>
                <line number="336" hits="10"></line>
                <line number="337" hits="10"></line>
                <line number="338" hits="10"></line>
                <line number="339" hits="10"></line>
                <line number="340" hits="9"></line>
                <line number="341" hits="9"></line>
                <line number="343" hits="10"></line>
                <line number="344" hits="10"></line>
                <line number="345" hits="10"></line>
                <line number="346" hits="1"></line>
                <line number="347" hits="1"></line>
                <line number="348" hits="1"></line>
                <line number="351" hits="9"></line>
                <line number="353" hits="2"></line>
                <line number="354" hits="2"></line>
                <line number="356" hits="2"></line>
                <line number="357" hits="5"></line>
              </lines>
            </method>
            <method name="pruneDependabotAttempts" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="366" hits="60"></line>
                <line number="367" hits="60"></line>
                <line number="368" hits="58"></line>
                <line number="369" hits="51"></line>
                <line number="370" hits="51"></line>
                <line number="373" hits="60"></line>
                <line number="374" hits="60"></line>
                <line number="375" hits="60"></line>
                <line number="376" hits="14"></line>
                <line number="377" hits="5"></line>
                <line number="378" hits="5"></line>
              </lines>
            </method>
            <method name="wasDependabotAttempted" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="385" hits="17"></line>
                <line number="386" hits="17"></line>
                <line number="387" hits="17"></line>
                <line number="388" hits="17"></line>
                <line number="389" hits="17"></line>
                <line number="390" hits="17"></line>
              </lines>
            </method>
            <method name="clearDependabotWatch" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="395" hits="5"></line>
                <line number="396" hits="5"></line>
                <line number="397" hits="5"></line>
                <line number="398" hits="5"></line>
              </lines>
            </method>
            <method name="isDependabotWatched" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="404" hits="21"></line>
                <line number="405" hits="21"></line>
                <line number="406" hits="21"></line>
                <line number="407" hits="21"></line>
                <line number="408" hits="21"></line>
                <line number="409" hits="21"></line>
              </lines>
            </method>
            <method name="recreateDependabotPR" signature="" line-rate="0.45454547" branch-rate="0" complexity="0">
              <lines>
                <line number="414" hits="2"></line>
                <line number="415" hits="2"></line>
                <line number="416" hits="0"></line>
                <line number="417" hits="0"></line>
                <line number="418" hits="2"></line>
                <line number="419" hits="2"></line>
                <line number="420" hits="0"></line>
                <line number="421" hits="0"></line>
                <line number="422" hits="2"></line>
                <line number="423" hits="0"></line>
                <line number="424" hits="0"></line>
              </lines>
            </method>
            <method name="labelRenovatePR" signature="" line-rate="0.6363636" branch-rate="0" complexity="0">
              <lines>
                <line number="434" hits="4"></line>
                <line number="435" hits="4"></line>
                <line number="436" hits="0"></line>
                <line number="437" hits="0"></line>
                <line number="438" hits="4"></line>
                <line number="439" hits="4"></line>
                <line number="440" hits="0"></line>
                <line number="441" hits="0"></line>
                <line number="442" hits="4"></line>
                <line number="443" hits="1"></line>
                <line number="444" hits="1"></line>
              </lines>
            </method>
            <method name="commenterFor" signature="" line-rate="0.72727275" branch-rate="0" complexity="0">
              <lines>
                <line number="450" hits="15"></line>
                <line number="451" hits="15"></line>
                <line number="452" hits="0"></line>
                <line number="454" hits="15"></line>
                <line number="455" hits="1"></line>
                <line number="456" hits="1"></line>
                <line number="457" hits="14"></line>
                <line number="458" hits="14"></line>
                <line number="459" hits="14"></line>
                <line number="461" hits="0"></line>
                <line number="464" hits="0"></line>
              </lines>
            </method>
            <method name="branchUpdaterFor" signature="" line-rate="0.625" branch-rate="0" complexity="0">
              <lines>
                <line number="471" hits="31"></line>
                <line number="472" hits="31"></line>
                <line number="473" hits="0"></line>
                <line number="475" hits="31"></line>
                <line number="476" hits="31"></line>
                <line number="477" hits="31"></line>
                <line number="479" hits="0"></line>
                <line number="482" hits="0"></line>
              </lines>
            </method>
            <method name="labelerFor" signature="" line-rate="0.625" branch-rate="0" complexity="0">
              <lines>
                <line number="488" hits="5"></line>
                <line number="489" hits="5"></line>
                <line number="490" hits="0"></line>
                <line number="492" hits="5"></line>
                <line number="493" hits="5"></line>
                <line number="494" hits="5"></line>
                <line number="496" hits="0"></line>
                <line number="499" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="109" hits="28"></line>
            <line number="110" hits="28"></line>
            <line number="118" hits="6916"></line>
            <line number="119" hits="6856"></line>
            <line number="120" hits="6856"></line>
            <line number="122" hits="60"></line>
            <line number="123" hits="60"></line>
            <line number="124" hits="60"></line>
            <line number="125" hits="60"></line>
            <line number="126" hits="60"></line>
            <line number="127" hits="60"></line>
            <line number="128" hits="1"></line>
            <line number="129" hits="1"></line>
            <line number="130" hits="1"></line>
            <line number="131" hits="1"></line>
            <line number="132" hits="59"></line>
            <line number="133" hits="1"></line>
            <line number="134" hits="1"></line>
            <line number="136" hits="58"></line>
            <line number="137" hits="58"></line>
            <line number="138" hits="0"></line>
            <line number="139" hits="0"></line>
            <line number="140" hits="0"></line>
            <line number="141" hits="0"></line>
            <line number="143" hits="58"></line>
            <line number="144" hits="58"></line>
            <line number="145" hits="0"></line>
            <line number="146" hits="0"></line>
            <line number="147" hits="0"></line>
            <line number="148" hits="0"></line>
            <line number="150" hits="58"></line>
            <line number="153" hits="57"></line>
            <line number="154" hits="8"></line>
            <line number="156" hits="49"></line>
            <line number="157" hits="0"></line>
            <line number="159" hits="49"></line>
            <line number="160" hits="1"></line>
            <line number="163" hits="48"></line>
            <line number="173" hits="48"></line>
            <line number="174" hits="21"></line>
            <line number="175" hits="21"></line>
            <line number="176" hits="21"></line>
            <line number="177" hits="21"></line>
            <line number="179" hits="27"></line>
            <line number="180" hits="4"></line>
            <line number="181" hits="4"></line>
            <line number="182" hits="4"></line>
            <line number="183" hits="4"></line>
            <line number="185" hits="23"></line>
            <line number="186" hits="23"></line>
            <line number="187" hits="0"></line>
            <line number="188" hits="0"></line>
            <line number="189" hits="23"></line>
            <line number="190" hits="23"></line>
            <line number="191" hits="0"></line>
            <line number="192" hits="0"></line>
            <line number="193" hits="23"></line>
            <line number="194" hits="11"></line>
            <line number="195" hits="11"></line>
            <line number="196" hits="12"></line>
            <line number="197" hits="6"></line>
            <line number="198" hits="6"></line>
            <line number="199" hits="6"></line>
            <line number="200" hits="6"></line>
            <line number="201" hits="6"></line>
            <line number="202" hits="6"></line>
            <line number="209" hits="23"></line>
            <line number="210" hits="23"></line>
            <line number="211" hits="23"></line>
            <line number="212" hits="23"></line>
            <line number="213" hits="23"></line>
            <line number="214" hits="23"></line>
            <line number="215" hits="11"></line>
            <line number="216" hits="11"></line>
            <line number="217" hits="12"></line>
            <line number="218" hits="12"></line>
            <line number="219" hits="12"></line>
            <line number="225" hits="6"></line>
            <line number="226" hits="1"></line>
            <line number="227" hits="1"></line>
            <line number="229" hits="5"></line>
            <line number="230" hits="5"></line>
            <line number="231" hits="5"></line>
            <line number="232" hits="5"></line>
            <line number="233" hits="5"></line>
            <line number="234" hits="5"></line>
            <line number="235" hits="5"></line>
            <line number="241" hits="6"></line>
            <line number="242" hits="6"></line>
            <line number="243" hits="6"></line>
            <line number="244" hits="6"></line>
            <line number="249" hits="60"></line>
            <line number="250" hits="60"></line>
            <line number="251" hits="58"></line>
            <line number="252" hits="51"></line>
            <line number="253" hits="51"></line>
            <line number="256" hits="60"></line>
            <line number="257" hits="60"></line>
            <line number="258" hits="60"></line>
            <line number="259" hits="13"></line>
            <line number="260" hits="1"></line>
            <line number="261" hits="1"></line>
            <line number="291" hits="21"></line>
            <line number="292" hits="9"></line>
            <line number="293" hits="9"></line>
            <line number="295" hits="12"></line>
            <line number="296" hits="12"></line>
            <line number="297" hits="1"></line>
            <line number="298" hits="1"></line>
            <line number="299" hits="11"></line>
            <line number="300" hits="11"></line>
            <line number="301" hits="0"></line>
            <line number="302" hits="0"></line>
            <line number="303" hits="11"></line>
            <line number="304" hits="0"></line>
            <line number="305" hits="0"></line>
            <line number="306" hits="0"></line>
            <line number="307" hits="0"></line>
            <line number="309" hits="11"></line>
            <line number="310" hits="11"></line>
            <line number="311" hits="11"></line>
            <line number="312" hits="11"></line>
            <line number="326" hits="60"></line>
            <line number="327" hits="60"></line>
            <line number="328" hits="50"></line>
            <line number="329" hits="50"></line>
            <line number="330" hits="50"></line>
            <line number="331" hits="50"></line>
            <line number="332" hits="10"></line>
            <line number="333" hits="10"></line>
            <line number="334" hits="10"></line>
            <line number="335" hits="10"></line>
            <line number="336" hits="10"></line>
            <line number="337" hits="10"></line>
            <line number="338" hits="10"></line>
            <line number="339" hits="10"></line>
            <line number="340" hits="9"></line>
            <line number="341" hits="9"></line>
            <line number="343" hits="10"></line>
            <line number="344" hits="10"></line>
            <line number="345" hits="10"></line>
            <line number="346" hits="1"></line>
            <line number="347" hits="1"></line>
            <line number="348" hits="1"></line>
            <line number="351" hits="9"></line>
            <line number="353" hits="2"></line>
            <line number="354" hits="2"></line>
            <line number="356" hits="2"></line>
            <line number="357" hits="5"></line>
            <line number="366" hits="60"></line>
            <line number="367" hits="60"></line>
            <line number="368" hits="58"></line>
            <line number="369" hits="51"></line>
            <line number="370" hits="51"></line>
            <line number="373" hits="60"></line>
            <line number="374" hits="60"></line>
            <line number="375" hits="60"></line>
            <line number="376" hits="14"></line>
            <line number="377" hits="5"></line>
            <line number="378" hits="5"></line>
            <line number="385" hits="17"></line>
            <line number="386" hits="17"></line>
            <line number="387" hits="17"></line>
            <line number="388" hits="17"></line>
            <line number="389" hits="17"></line>
            <line number="390" hits="17"></line>
            <line number="395" hits="5"></line>
            <line number="396" hits="5"></line>
            <line number="397" hits="5"></line>
            <line number="398" hits="5"></line>
            <line number="404" hits="21"></line>
            <line number="405" hits="21"></line>
            <line number="406" hits="21"></line>
            <line number="407" hits="21"></line>
            <line number="408" hits="21"></line>
            <line number="409" hits="21"></line>
            <line number="414" hits="2"></line>
            <line number="415" hits="2"></line>
            <line number="416" hits="0"></line>
            <line number="417" hits="0"></line>
            <line number="418" hits="2"></line>
            <line number="419" hits="2"></line>
            <line number="420" hits="0"></line>
            <line number="421" hits="0"></line>
            <line number="422" hits="2"></line>
            <line number="423" hits="0"></line>
            <line number="424" hits="0"></line>
            <line number="434" hits="4"></line>
            <line number="435" hits="4"></line>
            <line number="436" hits="0"></line>
            <line number="437" hits="0"></line>
            <line number="438" hits="4"></line>
            <line number="439" hits="4"></line>
            <line number="440" hits="0"></line>
            <line number="441" hits="0"></line>
            <line number="442" hits="4"></line>
            <line number="443" hits="1"></line>
            <line number="444" hits="1"></line>
            <line number="450" hits="15"></line>
            <line number="451" hits="15"></line>
            <line number="452" hits="0"></line>
            <line number="454" hits="15"></line>
            <line number="455" hits="1"></line>
            <line number="456" hits="1"></line>
            <line number="457" hits="14"></line>
            <line number="458" hits="14"></line>
            <line number="459" hits="14"></line>
            <line number="461" hits="0"></line>
            <line number="464" hits="0"></line>
            <line number="471" hits="31"></line>
            <line number="472" hits="31"></line>
            <line number="473" hits="0"></line>
            <line number="475" hits="31"></line>
            <line number="476" hits="31"></line>
            <line number="477" hits="31"></line>
            <line number="479" hits="0"></line>
            <line number="482" hits="0"></line>
            <line number="488" hits="5"></line>
            <line number="489" hits="5"></line>
            <line number="490" hits="0"></line>
            <line number="492" hits="5"></line>
            <line number="493" hits="5"></line>
            <line number="494" hits="5"></line>
            <line number="496" hits="0"></line>
            <line number="499" hits="0"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/auto_update_branch.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="dependabotPRKey" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="268" hits="323"></line>
                <line number="269" hits="323"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="268" hits="323"></line>
            <line number="269" hits="323"></line>
          </lines>
        </class>
        <class name="Aggregator" filename="internal/dashboard/bot_ack.go" line-rate="0.88461536" branch-rate="0" complexity="0">
          <methods>
            <method name="checkDependabotAcks" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="27" hits="6916"></line>
                <line number="28" hits="27"></line>
                <line number="29" hits="27"></line>
                <line number="30" hits="17"></line>
                <line number="32" hits="10"></line>
                <line number="33" hits="10"></line>
                <line number="34" hits="1"></line>
                <line number="35" hits="1"></line>
                <line number="36" hits="1"></line>
                <line number="38" hits="9"></line>
              </lines>
            </method>
            <method name="pendingAcks" signature="" line-rate="0.875" branch-rate="0" complexity="0">
              <lines>
                <line number="46" hits="6916"></line>
                <line number="47" hits="6916"></line>
                <line number="48" hits="6916"></line>
                <line number="49" hits="6916"></line>
                <line number="50" hits="6916"></line>
                <line number="51" hits="32"></line>
                <line number="52" hits="5"></line>
                <line number="54" hits="27"></line>
                <line number="55" hits="27"></line>
                <line number="56" hits="27"></line>
                <line number="57" hits="0"></line>
                <line number="59" hits="27"></line>
                <line number="60" hits="27"></line>
                <line number="61" hits="0"></line>
                <line number="63" hits="27"></line>
                <line number="66" hits="6916"></line>
              </lines>
            </method>
            <method name="recordAck" signature="" line-rate="0.8888889" branch-rate="0" complexity="0">
              <lines>
                <line number="72" hits="9"></line>
                <line number="73" hits="9"></line>
                <line number="74" hits="9"></line>
                <line number="75" hits="9"></line>
                <line number="76" hits="9"></line>
                <line number="77" hits="0"></line>
                <line number="78" hits="0"></line>
                <line number="79" hits="9"></line>
                <line number="80" hits="7"></line>
                <line number="81" hits="7"></line>
                <line number="82" hits="9"></line>
                <line number="83" hits="5"></line>
                <line number="84" hits="5"></line>
                <line number="85" hits="4"></line>
                <line number="86" hits="4"></line>
                <line number="87" hits="4"></line>
                <line number="88" hits="4"></line>
                <line number="89" hits="4"></line>
              </lines>
            </method>
            <method name="ackReaderFor" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="95" hits="27"></line>
                <line number="96" hits="27"></line>
                <line number="97" hits="0"></line>
                <line number="99" hits="27"></line>
                <line number="100" hits="10"></line>
                <line number="101" hits="10"></line>
                <line number="103" hits="17"></line>
                <line number="106" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="27" hits="6916"></line>
            <line number="28" hits="27"></line>
            <line number="29" hits="27"></line>
            <line number="30" hits="17"></line>
            <line number="32" hits="10"></line>
            <line number="33" hits="10"></line>
            <line number="34" hits="1"></line>
            <line number="35" hits="1"></line>
            <line number="36" hits="1"></line>
            <line number="38" hits="9"></line>
            <line number="46" hits="6916"></line>
            <line number="47" hits="6916"></line>
            <line number="48" hits="6916"></line>
            <line number="49" hits="6916"></line>
            <line number="50" hits="6916"></line>
            <line number="51" hits="32"></line>
            <line number="52" hits="5"></line>
            <line number="54" hits="27"></line>
            <line number="55" hits="27"></line>
            <line number="56" hits="27"></line>
            <line number="57" hits="0"></line>
            <line number="59" hits="27"></line>
            <line number="60" hits="27"></line>
            <line number="61" hits="0"></line>
            <line number="63" hits="27"></line>
            <line number="66" hits="6916"></line>
            <line number="72" hits="9"></line>
            <line number="73" hits="9"></line>
            <line number="74" hits="9"></line>
            <line number="75" hits="9"></line>
            <line number="76" hits="9"></line>
            <line number="77" hits="0"></line>
            <line number="78" hits="0"></line>
            <line number="79" hits="9"></line>
            <line number="80" hits="7"></line>
            <line number="81" hits="7"></line>
            <line number="82" hits="9"></line>
            <line number="83" hits="5"></line>
            <line number="84" hits="5"></line>
            <line number="85" hits="4"></line>
            <line number="86" hits="4"></line>
            <line number="87" hits="4"></line>
            <line number="88" hits="4"></line>
            <line number="89" hits="4"></line>
            <line number="95" hits="27"></line>
            <line number="96" hits="27"></line>
            <line number="97" hits="0"></line>
            <line number="99" hits="27"></line>
            <line number="100" hits="10"></line>
            <line number="101" hits="10"></line>
            <line number="103" hits="17"></line>
            <line number="106" hits="0"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/bot_pr.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="isReleasePleasePR" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="23" hits="27121"></line>
                <line number="24" hits="9002"></line>
                <line number="25" hits="8996"></line>
                <line number="26" hits="8996"></line>
                <line number="29" hits="18125"></line>
              </lines>
            </method>
            <method name="isDependabotPR" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="44" hits="54842"></line>
                <line number="45" hits="54842"></line>
              </lines>
            </method>
            <method name="isRenovatePR" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="59" hits="75914"></line>
                <line number="60" hits="23466"></line>
                <line number="61" hits="23466"></line>
                <line number="63" hits="52448"></line>
                <line number="64" hits="4"></line>
                <line number="65" hits="4"></line>
                <line number="67" hits="52444"></line>
                <line number="68" hits="37448"></line>
                <line number="69" hits="37448"></line>
              </lines>
            </method>
            <method name="KindOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="89" hits="15802"></line>
                <line number="91" hits="7715"></line>
                <line number="93" hits="5204"></line>
                <line number="95" hits="2883"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="23" hits="27121"></line>
            <line number="24" hits="9002"></line>
            <line number="25" hits="8996"></line>
            <line number="26" hits="8996"></line>
            <line number="29" hits="18125"></line>
            <line number="44" hits="54842"></line>
            <line number="45" hits="54842"></line>
            <line number="59" hits="75914"></line>
            <line number="60" hits="23466"></line>
            <line number="61" hits="23466"></line>
            <line number="63" hits="52448"></line>
            <line number="64" hits="4"></line>
            <line number="65" hits="4"></line>
            <line number="67" hits="52444"></line>
            <line number="68" hits="37448"></line>
            <line number="69" hits="37448"></line>
            <line number="89" hits="15802"></line>
            <line number="91" hits="7715"></line>
            <line number="93" hits="5204"></line>
            <line number="95" hits="2883"></line>
          </lines>
        </class>
        <class name="Aggregator" filename="internal/dashboard/bot_request.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="RecordBotRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="89" hits="42"></line>
                <line number="90" hits="42"></line>
                <line number="91" hits="42"></line>
                <line number="92" hits="42"></line>
                <line number="93" hits="34"></line>
                <line number="94" hits="34"></line>
                <line number="95" hits="42"></line>
                <line number="96" hits="9"></line>
                <line number="97" hits="9"></line>
                <line number="98" hits="9"></line>
                <line number="99" hits="9"></line>
                <line number="100" hits="33"></line>
                <line number="101" hits="33"></line>
                <line number="102" hits="33"></line>
                <line number="103" hits="33"></line>
                <line number="104" hits="33"></line>
                <line number="105" hits="33"></line>
                <line number="106" hits="33"></line>
                <line number="107" hits="33"></line>
                <line number="108" hits="33"></line>
                <line number="109" hits="33"></line>
                <line number="110" hits="33"></line>
                <line number="111" hits="33"></line>
                <line number="112" hits="33"></line>
                <line number="113" hits="33"></line>
                <line number="114" hits="33"></line>
                <line number="115" hits="33"></line>
                <line number="116" hits="33"></line>
                <line number="117" hits="33"></line>
                <line number="118" hits="33"></line>
                <line number="119" hits="33"></line>
              </lines>
            </method>
            <method name="applyBotRequests" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="128" hits="6916"></line>
                <line number="129" hits="6916"></line>
                <line number="130" hits="6916"></line>
                <line number="131" hits="32"></line>
                <line number="132" hits="32"></line>
                <line number="133" hits="32"></line>
                <line number="134" hits="31"></line>
                <line number="135" hits="31"></line>
                <line number="136" hits="32"></line>
                <line number="137" hits="32"></line>
                <line number="138" hits="32"></line>
                <line number="139" hits="1"></line>
                <line number="140" hits="1"></line>
                <line number="141" hits="1"></line>
                <line number="143" hits="1"></line>
                <line number="145" hits="31"></line>
                <line number="146" hits="4"></line>
                <line number="147" hits="4"></line>
                <line number="150" hits="6916"></line>
                <line number="151" hits="6916"></line>
                <line number="152" hits="6916"></line>
              </lines>
            </method>
            <method name="annotateBotRequests" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="193" hits="13883"></line>
                <line number="194" hits="13883"></line>
                <line number="195" hits="13883"></line>
                <line number="196" hits="13883"></line>
                <line number="197" hits="29452"></line>
                <line number="198" hits="87"></line>
                <line number="199" hits="87"></line>
                <line number="200" hits="87"></line>
                <line number="201" hits="29365"></line>
                <line number="202" hits="29365"></line>
                <line number="203" hits="29452"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="89" hits="42"></line>
            <line number="90" hits="42"></line>
            <line number="91" hits="42"></line>
            <line number="92" hits="42"></line>
            <line number="93" hits="34"></line>
            <line number="94" hits="34"></line>
            <line number="95" hits="42"></line>
            <line number="96" hits="9"></line>
            <line number="97" hits="9"></line>
            <line number="98" hits="9"></line>
            <line number="99" hits="9"></line>
            <line number="100" hits="33"></line>
            <line number="101" hits="33"></line>
            <line number="102" hits="33"></line>
            <line number="103" hits="33"></line>
            <line number="104" hits="33"></line>
            <line number="105" hits="33"></line>
            <line number="106" hits="33"></line>
            <line number="107" hits="33"></line>
            <line number="108" hits="33"></line>
            <line number="109" hits="33"></line>
            <line number="110" hits="33"></line>
            <line number="111" hits="33"></line>
            <line number="112" hits="33"></line>
            <line number="113" hits="33"></line>
            <line number="114" hits="33"></line>
            <line number="115" hits="33"></line>
            <line number="116" hits="33"></line>
            <line number="117" hits="33"></line>
            <line number="118" hits="33"></line>
            <line number="119" hits="33"></line>
            <line number="128" hits="6916"></line>
            <line number="129" hits="6916"></line>
            <line number="130" hits="6916"></line>
            <line number="131" hits="32"></line>
            <line number="132" hits="32"></line>
            <line number="133" hits="32"></line>
            <line number="134" hits="31"></line>
            <line number="135" hits="31"></line>
            <line number="136" hits="32"></line>
            <line number="137" hits="32"></line>
            <line number="138" hits="32"></line>
            <line number="139" hits="1"></line>
            <line number="140" hits="1"></line>
            <line number="141" hits="1"></line>
            <line number="143" hits="1"></line>
            <line number="145" hits="31"></line>
            <line number="146" hits="4"></line>
            <line number="147" hits="4"></line>
            <line number="150" hits="6916"></line>
            <line number="151" hits="6916"></line>
            <line number="152" hits="6916"></line>
            <line number="193" hits="13883"></line>
            <line number="194" hits="13883"></line>
            <line number="195" hits="13883"></line>
            <line number="196" hits="13883"></line>
            <line number="197" hits="29452"></line>
            <line number="198" hits="87"></line>
            <line number="199" hits="87"></line>
            <line number="200" hits="87"></line>
            <line number="201" hits="29365"></line>
            <line number="202" hits="29365"></line>
            <line number="203" hits="29452"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/bot_request.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="botGone" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="158" hits="3"></line>
                <line number="159" hits="3"></line>
                <line number="160" hits="3"></line>
                <line number="161" hits="3"></line>
              </lines>
            </method>
            <method name="splitSettledKey" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="210" hits="30"></line>
                <line number="211" hits="30"></line>
                <line number="212" hits="30"></line>
                <line number="213" hits="30"></line>
                <line number="214" hits="30"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="158" hits="3"></line>
            <line number="159" hits="3"></line>
            <line number="160" hits="3"></line>
            <line number="161" hits="3"></line>
            <line number="210" hits="30"></line>
            <line number="211" hits="30"></line>
            <line number="212" hits="30"></line>
            <line number="213" hits="30"></line>
            <line number="214" hits="30"></line>
          </lines>
        </class>
        <class name="botEntry" filename="internal/dashboard/bot_request.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="advance" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="165" hits="31"></line>
                <line number="167" hits="27"></line>
                <line number="168" hits="27"></line>
                <line number="171" hits="1"></line>
                <line number="173" hits="5"></line>
                <line number="175" hits="5"></line>
                <line number="178" hits="2"></line>
                <line number="179" hits="2"></line>
                <line number="180" hits="2"></line>
                <line number="182" hits="2"></line>
                <line number="183" hits="1"></line>
                <line number="184" hits="1"></line>
                <line number="187" hits="27"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="165" hits="31"></line>
            <line number="167" hits="27"></line>
            <line number="168" hits="27"></line>
            <line number="171" hits="1"></line>
            <line number="173" hits="5"></line>
            <line number="175" hits="5"></line>
            <line number="178" hits="2"></line>
            <line number="179" hits="2"></line>
            <line number="180" hits="2"></line>
            <line number="182" hits="2"></line>
            <line number="183" hits="1"></line>
            <line number="184" hits="1"></line>
            <line number="187" hits="27"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/coalesce.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="newCoalescer" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="39" hits="606"></line>
                <line number="40" hits="606"></line>
                <line number="41" hits="606"></line>
                <line number="42" hits="606"></line>
                <line number="43" hits="606"></line>
              </lines>
            </method>
            <method name="newKeyedCoalescer" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="90" hits="537"></line>
                <line number="91" hits="537"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="39" hits="606"></line>
            <line number="40" hits="606"></line>
            <line number="41" hits="606"></line>
            <line number="42" hits="606"></line>
            <line number="43" hits="606"></line>
            <line number="90" hits="537"></line>
            <line number="91" hits="537"></line>
          </lines>
        </class>
        <class name="coalescer" filename="internal/dashboard/coalesce.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="do" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="48" hits="6923"></line>
                <line number="49" hits="6923"></line>
                <line number="50" hits="8"></line>
                <line number="51" hits="8"></line>
                <line number="52" hits="8"></line>
                <line number="53" hits="16"></line>
                <line number="54" hits="16"></line>
                <line number="55" hits="8"></line>
                <line number="56" hits="8"></line>
                <line number="57" hits="8"></line>
                <line number="59" hits="6915"></line>
                <line number="60" hits="6915"></line>
                <line number="61" hits="6915"></line>
                <line number="62" hits="6915"></line>
                <line number="63" hits="6915"></line>
                <line number="64" hits="6917"></line>
                <line number="65" hits="6917"></line>
                <line number="66" hits="6917"></line>
                <line number="67" hits="6917"></line>
                <line number="68" hits="6917"></line>
                <line number="69" hits="6917"></line>
                <line number="70" hits="6915"></line>
                <line number="71" hits="6915"></line>
                <line number="72" hits="6915"></line>
                <line number="73" hits="6915"></line>
                <line number="74" hits="6915"></line>
                <line number="75" hits="2"></line>
                <line number="76" hits="2"></line>
                <line number="77" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="48" hits="6923"></line>
            <line number="49" hits="6923"></line>
            <line number="50" hits="8"></line>
            <line number="51" hits="8"></line>
            <line number="52" hits="8"></line>
            <line number="53" hits="16"></line>
            <line number="54" hits="16"></line>
            <line number="55" hits="8"></line>
            <line number="56" hits="8"></line>
            <line number="57" hits="8"></line>
            <line number="59" hits="6915"></line>
            <line number="60" hits="6915"></line>
            <line number="61" hits="6915"></line>
            <line number="62" hits="6915"></line>
            <line number="63" hits="6915"></line>
            <line number="64" hits="6917"></line>
            <line number="65" hits="6917"></line>
            <line number="66" hits="6917"></line>
            <line number="67" hits="6917"></line>
            <line number="68" hits="6917"></line>
            <line number="69" hits="6917"></line>
            <line number="70" hits="6915"></line>
            <line number="71" hits="6915"></line>
            <line number="72" hits="6915"></line>
            <line number="73" hits="6915"></line>
            <line number="74" hits="6915"></line>
            <line number="75" hits="2"></line>
            <line number="76" hits="2"></line>
            <line number="77" hits="2"></line>
          </lines>
        </class>
        <class name="keyedCoalescer" filename="internal/dashboard/coalesce.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="do" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="94" hits="75"></line>
                <line number="95" hits="75"></line>
                <line number="96" hits="75"></line>
                <line number="97" hits="69"></line>
                <line number="98" hits="69"></line>
                <line number="99" hits="69"></line>
                <line number="100" hits="75"></line>
                <line number="101" hits="75"></line>
                <line number="102" hits="75"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="94" hits="75"></line>
            <line number="95" hits="75"></line>
            <line number="96" hits="75"></line>
            <line number="97" hits="69"></line>
            <line number="98" hits="69"></line>
            <line number="99" hits="69"></line>
            <line number="100" hits="75"></line>
            <line number="101" hits="75"></line>
            <line number="102" hits="75"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/generic_source.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="NewGenericSource" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="76" hits="51"></line>
                <line number="77" hits="51"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="76" hits="51"></line>
            <line number="77" hits="51"></line>
          </lines>
        </class>
        <class name="GenericSource" filename="internal/dashboard/generic_source.go" line-rate="0.76884425" branch-rate="0" complexity="0">
          <methods>
            <method name="Forge" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="80" hits="24"></line>
              </lines>
            </method>
            <method name="Fetch" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="86" hits="35"></line>
                <line number="87" hits="35"></line>
                <line number="88" hits="2"></line>
                <line number="89" hits="2"></line>
                <line number="91" hits="33"></line>
                <line number="92" hits="33"></line>
                <line number="93" hits="33"></line>
                <line number="94" hits="33"></line>
                <line number="95" hits="33"></line>
                <line number="96" hits="346"></line>
                <line number="97" hits="346"></line>
                <line number="98" hits="346"></line>
                <line number="99" hits="346"></line>
                <line number="100" hits="346"></line>
                <line number="101" hits="346"></line>
                <line number="102" hits="346"></line>
                <line number="103" hits="346"></line>
                <line number="104" hits="33"></line>
                <line number="105" hits="2"></line>
                <line number="106" hits="2"></line>
                <line number="107" hits="1"></line>
                <line number="108" hits="1"></line>
                <line number="113" hits="1"></line>
                <line number="114" hits="1"></line>
                <line number="116" hits="33"></line>
                <line number="117" hits="346"></line>
                <line number="118" hits="346"></line>
                <line number="119" hits="346"></line>
                <line number="120" hits="319"></line>
                <line number="121" hits="319"></line>
                <line number="122" hits="319"></line>
                <line number="123" hits="6"></line>
                <line number="124" hits="6"></line>
                <line number="125" hits="319"></line>
                <line number="127" hits="346"></line>
                <line number="128" hits="7"></line>
                <line number="129" hits="7"></line>
                <line number="130" hits="7"></line>
                <line number="131" hits="7"></line>
                <line number="134" hits="33"></line>
              </lines>
            </method>
            <method name="unreachable" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="139" hits="2"></line>
                <line number="140" hits="2"></line>
                <line number="141" hits="2"></line>
                <line number="142" hits="0"></line>
                <line number="143" hits="0"></line>
                <line number="150" hits="2"></line>
                <line number="151" hits="2"></line>
                <line number="152" hits="2"></line>
              </lines>
            </method>
            <method name="fetchRepos" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="172" hits="33"></line>
                <line number="173" hits="33"></line>
                <line number="174" hits="33"></line>
                <line number="175" hits="33"></line>
                <line number="176" hits="33"></line>
                <line number="177" hits="346"></line>
                <line number="178" hits="346"></line>
                <line number="179" hits="346"></line>
                <line number="180" hits="346"></line>
                <line number="181" hits="346"></line>
                <line number="183" hits="346"></line>
                <line number="186" hits="33"></line>
                <line number="187" hits="33"></line>
                <line number="188" hits="33"></line>
              </lines>
            </method>
            <method name="fetchRepo" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="195" hits="346"></line>
                <line number="196" hits="346"></line>
                <line number="197" hits="4"></line>
                <line number="198" hits="4"></line>
                <line number="199" hits="346"></line>
                <line number="200" hits="346"></line>
                <line number="201" hits="346"></line>
                <line number="202" hits="1"></line>
                <line number="203" hits="1"></line>
                <line number="204" hits="346"></line>
                <line number="205" hits="346"></line>
                <line number="206" hits="346"></line>
                <line number="207" hits="316"></line>
                <line number="208" hits="316"></line>
                <line number="209" hits="1"></line>
                <line number="210" hits="1"></line>
                <line number="213" hits="346"></line>
                <line number="214" hits="346"></line>
                <line number="215" hits="321"></line>
                <line number="216" hits="321"></line>
                <line number="217" hits="2"></line>
                <line number="218" hits="2"></line>
                <line number="219" hits="2"></line>
                <line number="220" hits="319"></line>
                <line number="221" hits="319"></line>
                <line number="224" hits="346"></line>
              </lines>
            </method>
            <method name="EnsureWebhook" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="234" hits="3"></line>
                <line number="235" hits="3"></line>
                <line number="236" hits="1"></line>
                <line number="237" hits="1"></line>
                <line number="238" hits="2"></line>
                <line number="239" hits="1"></line>
                <line number="240" hits="1"></line>
                <line number="242" hits="1"></line>
              </lines>
            </method>
            <method name="MergePullRequest" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="249" hits="0"></line>
                <line number="250" hits="0"></line>
                <line number="251" hits="0"></line>
                <line number="252" hits="0"></line>
                <line number="253" hits="0"></line>
                <line number="254" hits="0"></line>
                <line number="255" hits="0"></line>
                <line number="257" hits="0"></line>
              </lines>
            </method>
            <method name="ReadPullRequestState" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="265" hits="0"></line>
                <line number="266" hits="0"></line>
                <line number="267" hits="0"></line>
                <line number="268" hits="0"></line>
                <line number="270" hits="0"></line>
                <line number="271" hits="0"></line>
                <line number="272" hits="0"></line>
                <line number="273" hits="0"></line>
                <line number="275" hits="0"></line>
              </lines>
            </method>
            <method name="UpdateBranch" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="282" hits="0"></line>
                <line number="283" hits="0"></line>
                <line number="284" hits="0"></line>
                <line number="285" hits="0"></line>
                <line number="286" hits="0"></line>
                <line number="287" hits="0"></line>
                <line number="288" hits="0"></line>
                <line number="289" hits="0"></line>
                <line number="291" hits="0"></line>
              </lines>
            </method>
            <method name="ClosePullRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="305" hits="3"></line>
                <line number="306" hits="3"></line>
                <line number="307" hits="1"></line>
                <line number="308" hits="1"></line>
                <line number="309" hits="2"></line>
                <line number="310" hits="1"></line>
                <line number="311" hits="1"></line>
                <line number="313" hits="1"></line>
              </lines>
            </method>
            <method name="ListChecks" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="325" hits="4"></line>
                <line number="326" hits="4"></line>
                <line number="327" hits="1"></line>
                <line number="328" hits="1"></line>
                <line number="329" hits="3"></line>
                <line number="330" hits="3"></line>
                <line number="331" hits="1"></line>
                <line number="332" hits="1"></line>
                <line number="334" hits="2"></line>
              </lines>
            </method>
            <method name="AddLabel" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="344" hits="5"></line>
                <line number="345" hits="5"></line>
                <line number="346" hits="1"></line>
                <line number="347" hits="1"></line>
                <line number="351" hits="4"></line>
              </lines>
            </method>
            <method name="PullRequestBody" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="358" hits="5"></line>
                <line number="359" hits="5"></line>
                <line number="360" hits="1"></line>
                <line number="361" hits="1"></line>
                <line number="364" hits="4"></line>
              </lines>
            </method>
            <method name="SetPullRequestBody" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="369" hits="4"></line>
                <line number="370" hits="4"></line>
                <line number="371" hits="1"></line>
                <line number="372" hits="1"></line>
                <line number="374" hits="3"></line>
              </lines>
            </method>
            <method name="GetPullRequestDetails" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="380" hits="0"></line>
                <line number="381" hits="0"></line>
                <line number="382" hits="0"></line>
                <line number="383" hits="0"></line>
                <line number="386" hits="0"></line>
              </lines>
            </method>
            <method name="RerunFailedChecks" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="394" hits="3"></line>
                <line number="395" hits="3"></line>
                <line number="396" hits="1"></line>
                <line number="397" hits="1"></line>
                <line number="401" hits="2"></line>
              </lines>
            </method>
            <method name="FetchRepo" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="409" hits="0"></line>
                <line number="410" hits="0"></line>
                <line number="411" hits="0"></line>
                <line number="412" hits="0"></line>
                <line number="413" hits="0"></line>
                <line number="414" hits="0"></line>
                <line number="415" hits="0"></line>
                <line number="416" hits="0"></line>
                <line number="418" hits="0"></line>
              </lines>
            </method>
            <method name="rememberRepos" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="422" hits="33"></line>
                <line number="423" hits="33"></line>
                <line number="424" hits="33"></line>
                <line number="425" hits="33"></line>
                <line number="426" hits="346"></line>
                <line number="427" hits="346"></line>
              </lines>
            </method>
            <method name="FetchMainBranch" signature="" line-rate="0.7894737" branch-rate="0" complexity="0">
              <lines>
                <line number="435" hits="2"></line>
                <line number="436" hits="2"></line>
                <line number="437" hits="0"></line>
                <line number="438" hits="0"></line>
                <line number="439" hits="2"></line>
                <line number="440" hits="2"></line>
                <line number="441" hits="2"></line>
                <line number="442" hits="2"></line>
                <line number="443" hits="1"></line>
                <line number="444" hits="1"></line>
                <line number="445" hits="1"></line>
                <line number="446" hits="1"></line>
                <line number="447" hits="0"></line>
                <line number="448" hits="0"></line>
                <line number="449" hits="1"></line>
                <line number="450" hits="1"></line>
                <line number="451" hits="1"></line>
                <line number="452" hits="1"></line>
                <line number="454" hits="1"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="80" hits="24"></line>
            <line number="86" hits="35"></line>
            <line number="87" hits="35"></line>
            <line number="88" hits="2"></line>
            <line number="89" hits="2"></line>
            <line number="91" hits="33"></line>
            <line number="92" hits="33"></line>
            <line number="93" hits="33"></line>
            <line number="94" hits="33"></line>
            <line number="95" hits="33"></line>
            <line number="96" hits="346"></line>
            <line number="97" hits="346"></line>
            <line number="98" hits="346"></line>
            <line number="99" hits="346"></line>
            <line number="100" hits="346"></line>
            <line number="101" hits="346"></line>
            <line number="102" hits="346"></line>
            <line number="103" hits="346"></line>
            <line number="104" hits="33"></line>
            <line number="105" hits="2"></line>
            <line number="106" hits="2"></line>
            <line number="107" hits="1"></line>
            <line number="108" hits="1"></line>
            <line number="113" hits="1"></line>
            <line number="114" hits="1"></line>
            <line number="116" hits="33"></line>
            <line number="117" hits="346"></line>
            <line number="118" hits="346"></line>
            <line number="119" hits="346"></line>
            <line number="120" hits="319"></line>
            <line number="121" hits="319"></line>
            <line number="122" hits="319"></line>
            <line number="123" hits="6"></line>
            <line number="124" hits="6"></line>
            <line number="125" hits="319"></line>
            <line number="127" hits="346"></line>
            <line number="128" hits="7"></line>
            <line number="129" hits="7"></line>
            <line number="130" hits="7"></line>
            <line number="131" hits="7"></line>
            <line number="134" hits="33"></line>
            <line number="139" hits="2"></line>
            <line number="140" hits="2"></line>
            <line number="141" hits="2"></line>
            <line number="142" hits="0"></line>
            <line number="143" hits="0"></line>
            <line number="150" hits="2"></line>
            <line number="151" hits="2"></line>
            <line number="152" hits="2"></line>
            <line number="172" hits="33"></line>
            <line number="173" hits="33"></line>
            <line number="174" hits="33"></line>
            <line number="175" hits="33"></line>
            <line number="176" hits="33"></line>
            <line number="177" hits="346"></line>
            <line number="178" hits="346"></line>
            <line number="179" hits="346"></line>
            <line number="180" hits="346"></line>
            <line number="181" hits="346"></line>
            <line number="183" hits="346"></line>
            <line number="186" hits="33"></line>
            <line number="187" hits="33"></line>
            <line number="188" hits="33"></line>
            <line number="195" hits="346"></line>
            <line number="196" hits="346"></line>
            <line number="197" hits="4"></line>
            <line number="198" hits="4"></line>
            <line number="199" hits="346"></line>
            <line number="200" hits="346"></line>
            <line number="201" hits="346"></line>
            <line number="202" hits="1"></line>
            <line number="203" hits="1"></line>
            <line number="204" hits="346"></line>
            <line number="205" hits="346"></line>
            <line number="206" hits="346"></line>
            <line number="207" hits="316"></line>
            <line number="208" hits="316"></line>
            <line number="209" hits="1"></line>
            <line number="210" hits="1"></line>
            <line number="213" hits="346"></line>
            <line number="214" hits="346"></line>
            <line number="215" hits="321"></line>
            <line number="216" hits="321"></line>
            <line number="217" hits="2"></line>
            <line number="218" hits="2"></line>
            <line number="219" hits="2"></line>
            <line number="220" hits="319"></line>
            <line number="221" hits="319"></line>
            <line number="224" hits="346"></line>
            <line number="234" hits="3"></line>
            <line number="235" hits="3"></line>
            <line number="236" hits="1"></line>
            <line number="237" hits="1"></line>
            <line number="238" hits="2"></line>
            <line number="239" hits="1"></line>
            <line number="240" hits="1"></line>
            <line number="242" hits="1"></line>
            <line number="249" hits="0"></line>
            <line number="250" hits="0"></line>
            <line number="251" hits="0"></line>
            <line number="252" hits="0"></line>
            <line number="253" hits="0"></line>
            <line number="254" hits="0"></line>
            <line number="255" hits="0"></line>
            <line number="257" hits="0"></line>
            <line number="265" hits="0"></line>
            <line number="266" hits="0"></line>
            <line number="267" hits="0"></line>
            <line number="268" hits="0"></line>
            <line number="270" hits="0"></line>
            <line number="271" hits="0"></line>
            <line number="272" hits="0"></line>
            <line number="273" hits="0"></line>
            <line number="275" hits="0"></line>
            <line number="282" hits="0"></line>
            <line number="283" hits="0"></line>
            <line number="284" hits="0"></line>
            <line number="285" hits="0"></line>
            <line number="286" hits="0"></line>
            <line number="287" hits="0"></line>
            <line number="288" hits="0"></line>
            <line number="289" hits="0"></line>
            <line number="291" hits="0"></line>
            <line number="305" hits="3"></line>
            <line number="306" hits="3"></line>
            <line number="307" hits="1"></line>
            <line number="308" hits="1"></line>
            <line number="309" hits="2"></line>
            <line number="310" hits="1"></line>
            <line number="311" hits="1"></line>
            <line number="313" hits="1"></line>
            <line number="325" hits="4"></line>
            <line number="326" hits="4"></line>
            <line number="327" hits="1"></line>
            <line number="328" hits="1"></line>
            <line number="329" hits="3"></line>
            <line number="330" hits="3"></line>
            <line number="331" hits="1"></line>
            <line number="332" hits="1"></line>
            <line number="334" hits="2"></line>
            <line number="344" hits="5"></line>
            <line number="345" hits="5"></line>
            <line number="346" hits="1"></line>
            <line number="347" hits="1"></line>
            <line number="351" hits="4"></line>
            <line number="358" hits="5"></line>
            <line number="359" hits="5"></line>
            <line number="360" hits="1"></line>
            <line number="361" hits="1"></line>
            <line number="364" hits="4"></line>
            <line number="369" hits="4"></line>
            <line number="370" hits="4"></line>
            <line number="371" hits="1"></line>
            <line number="372" hits="1"></line>
            <line number="374" hits="3"></line>
            <line number="380" hits="0"></line>
            <line number="381" hits="0"></line>
            <line number="382" hits="0"></line>
            <line number="383" hits="0"></line>
            <line number="386" hits="0"></line>
            <line number="394" hits="3"></line>
            <line number="395" hits="3"></line>
            <line number="396" hits="1"></line>
            <line number="397" hits="1"></line>
            <line number="401" hits="2"></line>
            <line number="409" hits="0"></line>
            <line number="410" hits="0"></line>
            <line number="411" hits="0"></line>
            <line number="412" hits="0"></line>
            <line number="413" hits="0"></line>
            <line number="414" hits="0"></line>
            <line number="415" hits="0"></line>
            <line number="416" hits="0"></line>
            <line number="418" hits="0"></line>
            <line number="422" hits="33"></line>
            <line number="423" hits="33"></line>
            <line number="424" hits="33"></line>
            <line number="425" hits="33"></line>
            <line number="426" hits="346"></line>
            <line number="427" hits="346"></line>
            <line number="435" hits="2"></line>
            <line number="436" hits="2"></line>
            <line number="437" hits="0"></line>
            <line number="438" hits="0"></line>
            <line number="439" hits="2"></line>
            <line number="440" hits="2"></line>
            <line number="441" hits="2"></line>
            <line number="442" hits="2"></line>
            <line number="443" hits="1"></line>
            <line number="444" hits="1"></line>
            <line number="445" hits="1"></line>
            <line number="446" hits="1"></line>
            <line number="447" hits="0"></line>
            <line number="448" hits="0"></line>
            <line number="449" hits="1"></line>
            <line number="450" hits="1"></line>
            <line number="451" hits="1"></line>
            <line number="452" hits="1"></line>
            <line number="454" hits="1"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/housekeeping.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="IsHousekeepingIssue" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="14" hits="56"></line>
                <line number="15" hits="56"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="14" hits="56"></line>
            <line number="15" hits="56"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/main_branch.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="MainBranchStatusOfCI" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="25" hits="14"></line>
                <line number="27" hits="4"></line>
                <line number="29" hits="6"></line>
                <line number="31" hits="3"></line>
                <line number="33" hits="1"></line>
              </lines>
            </method>
            <method name="ShortSHA" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="50" hits="30"></line>
                <line number="51" hits="30"></line>
                <line number="52" hits="1"></line>
                <line number="53" hits="1"></line>
                <line number="55" hits="29"></line>
              </lines>
            </method>
            <method name="CountMainBranches" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="95" hits="303"></line>
                <line number="96" hits="303"></line>
                <line number="97" hits="73"></line>
                <line number="99" hits="21"></line>
                <line number="101" hits="20"></line>
                <line number="103" hits="12"></line>
                <line number="105" hits="20"></line>
                <line number="109" hits="303"></line>
              </lines>
            </method>
            <method name="SortMainBranches" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="118" hits="13"></line>
                <line number="119" hits="68"></line>
                <line number="120" hits="22"></line>
                <line number="121" hits="22"></line>
                <line number="123" hits="46"></line>
                <line number="125" hits="13"></line>
                <line number="126" hits="34"></line>
                <line number="127" hits="34"></line>
                <line number="129" hits="12"></line>
                <line number="131" hits="2"></line>
                <line number="133" hits="12"></line>
                <line number="134" hits="9"></line>
                <line number="135" hits="9"></line>
                <line number="137" hits="11"></line>
                <line number="138" hits="10"></line>
                <line number="139" hits="10"></line>
                <line number="141" hits="1"></line>
              </lines>
            </method>
            <method name="markMainBranchesStale" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="157" hits="1351"></line>
                <line number="158" hits="1351"></line>
                <line number="159" hits="7"></line>
                <line number="160" hits="6"></line>
                <line number="161" hits="6"></line>
                <line number="162" hits="6"></line>
                <line number="165" hits="1351"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="25" hits="14"></line>
            <line number="27" hits="4"></line>
            <line number="29" hits="6"></line>
            <line number="31" hits="3"></line>
            <line number="33" hits="1"></line>
            <line number="50" hits="30"></line>
            <line number="51" hits="30"></line>
            <line number="52" hits="1"></line>
            <line number="53" hits="1"></line>
            <line number="55" hits="29"></line>
            <line number="95" hits="303"></line>
            <line number="96" hits="303"></line>
            <line number="97" hits="73"></line>
            <line number="99" hits="21"></line>
            <line number="101" hits="20"></line>
            <line number="103" hits="12"></line>
            <line number="105" hits="20"></line>
            <line number="109" hits="303"></line>
            <line number="118" hits="13"></line>
            <line number="119" hits="68"></line>
            <line number="120" hits="22"></line>
            <line number="121" hits="22"></line>
            <line number="123" hits="46"></line>
            <line number="125" hits="13"></line>
            <line number="126" hits="34"></line>
            <line number="127" hits="34"></line>
            <line number="129" hits="12"></line>
            <line number="131" hits="2"></line>
            <line number="133" hits="12"></line>
            <line number="134" hits="9"></line>
            <line number="135" hits="9"></line>
            <line number="137" hits="11"></line>
            <line number="138" hits="10"></line>
            <line number="139" hits="10"></line>
            <line number="141" hits="1"></line>
            <line number="157" hits="1351"></line>
            <line number="158" hits="1351"></line>
            <line number="159" hits="7"></line>
            <line number="160" hits="6"></line>
            <line number="161" hits="6"></line>
            <line number="162" hits="6"></line>
            <line number="165" hits="1351"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/manager.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="NewManager" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="59" hits="494"></line>
                <line number="60" hits="494"></line>
                <line number="61" hits="494"></line>
                <line number="62" hits="494"></line>
                <line number="63" hits="494"></line>
                <line number="64" hits="494"></line>
                <line number="65" hits="494"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="59" hits="494"></line>
            <line number="60" hits="494"></line>
            <line number="61" hits="494"></line>
            <line number="62" hits="494"></line>
            <line number="63" hits="494"></line>
            <line number="64" hits="494"></line>
            <line number="65" hits="494"></line>
          </lines>
        </class>
        <class name="Manager" filename="internal/dashboard/manager.go" line-rate="0.91346157" branch-rate="0" complexity="0">
          <methods>
            <method name="SetAutoUpdateBranchLister" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="77" hits="1"></line>
                <line number="78" hits="1"></line>
                <line number="79" hits="1"></line>
                <line number="80" hits="1"></line>
              </lines>
            </method>
            <method name="SetAutoMergeStore" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="86" hits="1"></line>
                <line number="87" hits="1"></line>
                <line number="88" hits="1"></line>
                <line number="89" hits="1"></line>
              </lines>
            </method>
            <method name="SetQueuedActionStore" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="95" hits="1"></line>
                <line number="96" hits="1"></line>
                <line number="97" hits="1"></line>
                <line number="98" hits="1"></line>
              </lines>
            </method>
            <method name="SetCIPollInterval" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="112" hits="1"></line>
                <line number="113" hits="1"></line>
                <line number="114" hits="1"></line>
                <line number="115" hits="1"></line>
              </lines>
            </method>
            <method name="Ensure" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="124" hits="343"></line>
                <line number="125" hits="343"></line>
                <line number="126" hits="343"></line>
                <line number="127" hits="343"></line>
                <line number="128" hits="343"></line>
                <line number="129" hits="343"></line>
                <line number="130" hits="3"></line>
                <line number="131" hits="3"></line>
                <line number="133" hits="343"></line>
              </lines>
            </method>
            <method name="EnsureIfAbsent" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="147" hits="13"></line>
                <line number="148" hits="13"></line>
                <line number="149" hits="13"></line>
                <line number="150" hits="13"></line>
                <line number="151" hits="13"></line>
                <line number="152" hits="13"></line>
                <line number="153" hits="10"></line>
                <line number="154" hits="10"></line>
                <line number="156" hits="3"></line>
              </lines>
            </method>
            <method name="startLocked" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="162" hits="346"></line>
                <line number="163" hits="346"></line>
                <line number="164" hits="346"></line>
                <line number="165" hits="1"></line>
                <line number="166" hits="1"></line>
                <line number="167" hits="346"></line>
                <line number="168" hits="1"></line>
                <line number="169" hits="1"></line>
                <line number="170" hits="346"></line>
                <line number="171" hits="346"></line>
                <line number="172" hits="346"></line>
                <line number="173" hits="1"></line>
                <line number="174" hits="1"></line>
                <line number="175" hits="346"></line>
                <line number="176" hits="1"></line>
                <line number="177" hits="1"></line>
                <line number="178" hits="1"></line>
              </lines>
            </method>
            <method name="FirstRefreshComplete" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="188" hits="19"></line>
                <line number="189" hits="19"></line>
                <line number="190" hits="19"></line>
                <line number="191" hits="19"></line>
                <line number="192" hits="3"></line>
                <line number="193" hits="3"></line>
                <line number="194" hits="16"></line>
                <line number="195" hits="16"></line>
                <line number="196" hits="5"></line>
                <line number="197" hits="5"></line>
                <line number="198" hits="5"></line>
                <line number="199" hits="5"></line>
                <line number="202" hits="11"></line>
              </lines>
            </method>
            <method name="SetFirstRefreshGrace" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="209" hits="2"></line>
                <line number="210" hits="2"></line>
                <line number="211" hits="2"></line>
                <line number="212" hits="2"></line>
              </lines>
            </method>
            <method name="Get" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="217" hits="438"></line>
                <line number="218" hits="438"></line>
                <line number="219" hits="438"></line>
                <line number="220" hits="438"></line>
                <line number="221" hits="438"></line>
                <line number="222" hits="9"></line>
                <line number="223" hits="9"></line>
                <line number="225" hits="429"></line>
              </lines>
            </method>
            <method name="WaitFirstRefresh" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="233" hits="232"></line>
                <line number="234" hits="232"></line>
                <line number="235" hits="232"></line>
                <line number="236" hits="232"></line>
                <line number="237" hits="232"></line>
                <line number="238" hits="226"></line>
                <line number="239" hits="226"></line>
              </lines>
            </method>
            <method name="FindPullRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="246" hits="166"></line>
                <line number="247" hits="108"></line>
                <line number="248" hits="83"></line>
                <line number="249" hits="83"></line>
                <line number="252" hits="83"></line>
              </lines>
            </method>
            <method name="Running" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="261" hits="237"></line>
                <line number="262" hits="237"></line>
                <line number="263" hits="237"></line>
                <line number="264" hits="237"></line>
                <line number="265" hits="237"></line>
                <line number="266" hits="237"></line>
              </lines>
            </method>
            <method name="RefreshNow" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="275" hits="15"></line>
                <line number="276" hits="15"></line>
                <line number="277" hits="15"></line>
                <line number="278" hits="15"></line>
                <line number="279" hits="15"></line>
                <line number="280" hits="1"></line>
                <line number="281" hits="1"></line>
                <line number="282" hits="14"></line>
                <line number="283" hits="14"></line>
                <line number="284" hits="14"></line>
              </lines>
            </method>
            <method name="SetForceRefreshCooldown" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="294" hits="4"></line>
                <line number="295" hits="4"></line>
                <line number="296" hits="4"></line>
                <line number="297" hits="4"></line>
              </lines>
            </method>
            <method name="ForceRefresh" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="308" hits="18"></line>
                <line number="309" hits="18"></line>
                <line number="310" hits="18"></line>
                <line number="311" hits="2"></line>
                <line number="312" hits="2"></line>
                <line number="313" hits="2"></line>
                <line number="314" hits="2"></line>
                <line number="315" hits="16"></line>
                <line number="316" hits="3"></line>
                <line number="317" hits="3"></line>
                <line number="318" hits="3"></line>
                <line number="319" hits="3"></line>
                <line number="321" hits="13"></line>
                <line number="322" hits="13"></line>
                <line number="323" hits="13"></line>
                <line number="324" hits="13"></line>
                <line number="325" hits="13"></line>
                <line number="326" hits="13"></line>
              </lines>
            </method>
            <method name="MarkSettled" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="333" hits="10"></line>
                <line number="334" hits="10"></line>
                <line number="335" hits="10"></line>
                <line number="336" hits="10"></line>
                <line number="337" hits="10"></line>
                <line number="338" hits="0"></line>
                <line number="339" hits="0"></line>
                <line number="340" hits="10"></line>
              </lines>
            </method>
            <method name="Unsettle" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="345" hits="1"></line>
                <line number="346" hits="1"></line>
                <line number="347" hits="1"></line>
                <line number="348" hits="1"></line>
                <line number="349" hits="1"></line>
                <line number="350" hits="0"></line>
                <line number="351" hits="0"></line>
                <line number="352" hits="1"></line>
              </lines>
            </method>
            <method name="RecordBotRequest" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="359" hits="12"></line>
                <line number="360" hits="12"></line>
                <line number="361" hits="12"></line>
                <line number="362" hits="12"></line>
                <line number="363" hits="12"></line>
                <line number="364" hits="0"></line>
                <line number="365" hits="0"></line>
                <line number="366" hits="12"></line>
              </lines>
            </method>
            <method name="RecordUpdateRequest" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="373" hits="5"></line>
                <line number="374" hits="5"></line>
                <line number="375" hits="5"></line>
                <line number="376" hits="5"></line>
                <line number="377" hits="5"></line>
                <line number="378" hits="0"></line>
                <line number="379" hits="0"></line>
                <line number="380" hits="5"></line>
              </lines>
            </method>
            <method name="QueuedActionsChanged" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="387" hits="13"></line>
                <line number="388" hits="13"></line>
                <line number="389" hits="13"></line>
                <line number="390" hits="13"></line>
                <line number="391" hits="13"></line>
                <line number="392" hits="0"></line>
                <line number="393" hits="0"></line>
                <line number="394" hits="13"></line>
              </lines>
            </method>
            <method name="Republish" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="400" hits="0"></line>
                <line number="401" hits="0"></line>
                <line number="402" hits="0"></line>
                <line number="403" hits="0"></line>
                <line number="404" hits="0"></line>
                <line number="405" hits="0"></line>
                <line number="406" hits="0"></line>
                <line number="407" hits="0"></line>
              </lines>
            </method>
            <method name="RefreshRepo" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="416" hits="14"></line>
                <line number="417" hits="14"></line>
                <line number="418" hits="14"></line>
                <line number="419" hits="14"></line>
                <line number="420" hits="14"></line>
                <line number="421" hits="1"></line>
                <line number="422" hits="1"></line>
                <line number="424" hits="13"></line>
              </lines>
            </method>
            <method name="Subscribe" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="430" hits="7"></line>
                <line number="431" hits="7"></line>
                <line number="432" hits="7"></line>
                <line number="433" hits="7"></line>
                <line number="434" hits="7"></line>
                <line number="435" hits="3"></line>
                <line number="436" hits="3"></line>
                <line number="437" hits="4"></line>
                <line number="438" hits="4"></line>
                <line number="439" hits="4"></line>
              </lines>
            </method>
            <method name="Remove" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="447" hits="6"></line>
                <line number="448" hits="6"></line>
                <line number="449" hits="6"></line>
                <line number="450" hits="6"></line>
                <line number="451" hits="6"></line>
                <line number="452" hits="6"></line>
                <line number="453" hits="1"></line>
                <line number="454" hits="1"></line>
                <line number="455" hits="1"></line>
              </lines>
            </method>
            <method name="Stop" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="460" hits="496"></line>
                <line number="461" hits="496"></line>
                <line number="462" hits="496"></line>
                <line number="463" hits="496"></line>
                <line number="464" hits="342"></line>
                <line number="465" hits="342"></line>
                <line number="466" hits="496"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="77" hits="1"></line>
            <line number="78" hits="1"></line>
            <line number="79" hits="1"></line>
            <line number="80" hits="1"></line>
            <line number="86" hits="1"></line>
            <line number="87" hits="1"></line>
            <line number="88" hits="1"></line>
            <line number="89" hits="1"></line>
            <line number="95" hits="1"></line>
            <line number="96" hits="1"></line>
            <line number="97" hits="1"></line>
            <line number="98" hits="1"></line>
            <line number="112" hits="1"></line>
            <line number="113" hits="1"></line>
            <line number="114" hits="1"></line>
            <line number="115" hits="1"></line>
            <line number="124" hits="343"></line>
            <line number="125" hits="343"></line>
            <line number="126" hits="343"></line>
            <line number="127" hits="343"></line>
            <line number="128" hits="343"></line>
            <line number="129" hits="343"></line>
            <line number="130" hits="3"></line>
            <line number="131" hits="3"></line>
            <line number="133" hits="343"></line>
            <line number="147" hits="13"></line>
            <line number="148" hits="13"></line>
            <line number="149" hits="13"></line>
            <line number="150" hits="13"></line>
            <line number="151" hits="13"></line>
            <line number="152" hits="13"></line>
            <line number="153" hits="10"></line>
            <line number="154" hits="10"></line>
            <line number="156" hits="3"></line>
            <line number="162" hits="346"></line>
            <line number="163" hits="346"></line>
            <line number="164" hits="346"></line>
            <line number="165" hits="1"></line>
            <line number="166" hits="1"></line>
            <line number="167" hits="346"></line>
            <line number="168" hits="1"></line>
            <line number="169" hits="1"></line>
            <line number="170" hits="346"></line>
            <line number="171" hits="346"></line>
            <line number="172" hits="346"></line>
            <line number="173" hits="1"></line>
            <line number="174" hits="1"></line>
            <line number="175" hits="346"></line>
            <line number="176" hits="1"></line>
            <line number="177" hits="1"></line>
            <line number="178" hits="1"></line>
            <line number="188" hits="19"></line>
            <line number="189" hits="19"></line>
            <line number="190" hits="19"></line>
            <line number="191" hits="19"></line>
            <line number="192" hits="3"></line>
            <line number="193" hits="3"></line>
            <line number="194" hits="16"></line>
            <line number="195" hits="16"></line>
            <line number="196" hits="5"></line>
            <line number="197" hits="5"></line>
            <line number="198" hits="5"></line>
            <line number="199" hits="5"></line>
            <line number="202" hits="11"></line>
            <line number="209" hits="2"></line>
            <line number="210" hits="2"></line>
            <line number="211" hits="2"></line>
            <line number="212" hits="2"></line>
            <line number="217" hits="438"></line>
            <line number="218" hits="438"></line>
            <line number="219" hits="438"></line>
            <line number="220" hits="438"></line>
            <line number="221" hits="438"></line>
            <line number="222" hits="9"></line>
            <line number="223" hits="9"></line>
            <line number="225" hits="429"></line>
            <line number="233" hits="232"></line>
            <line number="234" hits="232"></line>
            <line number="235" hits="232"></line>
            <line number="236" hits="232"></line>
            <line number="237" hits="232"></line>
            <line number="238" hits="226"></line>
            <line number="239" hits="226"></line>
            <line number="246" hits="166"></line>
            <line number="247" hits="108"></line>
            <line number="248" hits="83"></line>
            <line number="249" hits="83"></line>
            <line number="252" hits="83"></line>
            <line number="261" hits="237"></line>
            <line number="262" hits="237"></line>
            <line number="263" hits="237"></line>
            <line number="264" hits="237"></line>
            <line number="265" hits="237"></line>
            <line number="266" hits="237"></line>
            <line number="275" hits="15"></line>
            <line number="276" hits="15"></line>
            <line number="277" hits="15"></line>
            <line number="278" hits="15"></line>
            <line number="279" hits="15"></line>
            <line number="280" hits="1"></line>
            <line number="281" hits="1"></line>
            <line number="282" hits="14"></line>
            <line number="283" hits="14"></line>
            <line number="284" hits="14"></line>
            <line number="294" hits="4"></line>
            <line number="295" hits="4"></line>
            <line number="296" hits="4"></line>
            <line number="297" hits="4"></line>
            <line number="308" hits="18"></line>
            <line number="309" hits="18"></line>
            <line number="310" hits="18"></line>
            <line number="311" hits="2"></line>
            <line number="312" hits="2"></line>
            <line number="313" hits="2"></line>
            <line number="314" hits="2"></line>
            <line number="315" hits="16"></line>
            <line number="316" hits="3"></line>
            <line number="317" hits="3"></line>
            <line number="318" hits="3"></line>
            <line number="319" hits="3"></line>
            <line number="321" hits="13"></line>
            <line number="322" hits="13"></line>
            <line number="323" hits="13"></line>
            <line number="324" hits="13"></line>
            <line number="325" hits="13"></line>
            <line number="326" hits="13"></line>
            <line number="333" hits="10"></line>
            <line number="334" hits="10"></line>
            <line number="335" hits="10"></line>
            <line number="336" hits="10"></line>
            <line number="337" hits="10"></line>
            <line number="338" hits="0"></line>
            <line number="339" hits="0"></line>
            <line number="340" hits="10"></line>
            <line number="345" hits="1"></line>
            <line number="346" hits="1"></line>
            <line number="347" hits="1"></line>
            <line number="348" hits="1"></line>
            <line number="349" hits="1"></line>
            <line number="350" hits="0"></line>
            <line number="351" hits="0"></line>
            <line number="352" hits="1"></line>
            <line number="359" hits="12"></line>
            <line number="360" hits="12"></line>
            <line number="361" hits="12"></line>
            <line number="362" hits="12"></line>
            <line number="363" hits="12"></line>
            <line number="364" hits="0"></line>
            <line number="365" hits="0"></line>
            <line number="366" hits="12"></line>
            <line number="373" hits="5"></line>
            <line number="374" hits="5"></line>
            <line number="375" hits="5"></line>
            <line number="376" hits="5"></line>
            <line number="377" hits="5"></line>
            <line number="378" hits="0"></line>
            <line number="379" hits="0"></line>
            <line number="380" hits="5"></line>
            <line number="387" hits="13"></line>
            <line number="388" hits="13"></line>
            <line number="389" hits="13"></line>
            <line number="390" hits="13"></line>
            <line number="391" hits="13"></line>
            <line number="392" hits="0"></line>
            <line number="393" hits="0"></line>
            <line number="394" hits="13"></line>
            <line number="400" hits="0"></line>
            <line number="401" hits="0"></line>
            <line number="402" hits="0"></line>
            <line number="403" hits="0"></line>
            <line number="404" hits="0"></line>
            <line number="405" hits="0"></line>
            <line number="406" hits="0"></line>
            <line number="407" hits="0"></line>
            <line number="416" hits="14"></line>
            <line number="417" hits="14"></line>
            <line number="418" hits="14"></line>
            <line number="419" hits="14"></line>
            <line number="420" hits="14"></line>
            <line number="421" hits="1"></line>
            <line number="422" hits="1"></line>
            <line number="424" hits="13"></line>
            <line number="430" hits="7"></line>
            <line number="431" hits="7"></line>
            <line number="432" hits="7"></line>
            <line number="433" hits="7"></line>
            <line number="434" hits="7"></line>
            <line number="435" hits="3"></line>
            <line number="436" hits="3"></line>
            <line number="437" hits="4"></line>
            <line number="438" hits="4"></line>
            <line number="439" hits="4"></line>
            <line number="447" hits="6"></line>
            <line number="448" hits="6"></line>
            <line number="449" hits="6"></line>
            <line number="450" hits="6"></line>
            <line number="451" hits="6"></line>
            <line number="452" hits="6"></line>
            <line number="453" hits="1"></line>
            <line number="454" hits="1"></line>
            <line number="455" hits="1"></line>
            <line number="460" hits="496"></line>
            <line number="461" hits="496"></line>
            <line number="462" hits="496"></line>
            <line number="463" hits="496"></line>
            <line number="464" hits="342"></line>
            <line number="465" hits="342"></line>
            <line number="466" hits="496"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/model.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="DeriveReviewDecision" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="130" hits="28"></line>
                <line number="132" hits="5"></line>
                <line number="134" hits="5"></line>
                <line number="136" hits="6"></line>
                <line number="138" hits="12"></line>
              </lines>
            </method>
            <method name="HumanizeForgeError" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="370" hits="11"></line>
                <line number="371" hits="5"></line>
                <line number="372" hits="5"></line>
                <line number="374" hits="6"></line>
              </lines>
            </method>
            <method name="newEmptySnapshot" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="484" hits="7391"></line>
                <line number="485" hits="7391"></line>
                <line number="486" hits="7391"></line>
                <line number="487" hits="7391"></line>
                <line number="488" hits="7391"></line>
                <line number="489" hits="7391"></line>
                <line number="490" hits="7391"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="130" hits="28"></line>
            <line number="132" hits="5"></line>
            <line number="134" hits="5"></line>
            <line number="136" hits="6"></line>
            <line number="138" hits="12"></line>
            <line number="370" hits="11"></line>
            <line number="371" hits="5"></line>
            <line number="372" hits="5"></line>
            <line number="374" hits="6"></line>
            <line number="484" hits="7391"></line>
            <line number="485" hits="7391"></line>
            <line number="486" hits="7391"></line>
            <line number="487" hits="7391"></line>
            <line number="488" hits="7391"></line>
            <line number="489" hits="7391"></line>
            <line number="490" hits="7391"></line>
          </lines>
        </class>
        <class name="RateLimit" filename="internal/dashboard/model.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="SeverityAt" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="308" hits="47"></line>
                <line number="309" hits="26"></line>
                <line number="310" hits="26"></line>
                <line number="311" hits="21"></line>
                <line number="312" hits="20"></line>
                <line number="313" hits="20"></line>
                <line number="314" hits="6"></line>
                <line number="315" hits="6"></line>
                <line number="316" hits="14"></line>
                <line number="317" hits="3"></line>
                <line number="318" hits="3"></line>
                <line number="321" hits="12"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="308" hits="47"></line>
            <line number="309" hits="26"></line>
            <line number="310" hits="26"></line>
            <line number="311" hits="21"></line>
            <line number="312" hits="20"></line>
            <line number="313" hits="20"></line>
            <line number="314" hits="6"></line>
            <line number="315" hits="6"></line>
            <line number="316" hits="14"></line>
            <line number="317" hits="3"></line>
            <line number="318" hits="3"></line>
            <line number="321" hits="12"></line>
          </lines>
        </class>
        <class name="ClientError" filename="internal/dashboard/model.go" line-rate="0.5" branch-rate="0" complexity="0">
          <methods>
            <method name="Error" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="422" hits="265"></line>
                <line number="423" hits="265"></line>
              </lines>
            </method>
            <method name="Unwrap" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="426" hits="0"></line>
                <line number="427" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="422" hits="265"></line>
            <line number="423" hits="265"></line>
            <line number="426" hits="0"></line>
            <line number="427" hits="0"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/pull_request_details.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="CapText" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="95" hits="64"></line>
                <line number="96" hits="61"></line>
                <line number="97" hits="61"></line>
                <line number="98" hits="3"></line>
                <line number="99" hits="3"></line>
                <line number="100" hits="3"></line>
              </lines>
            </method>
            <method name="CapLogins" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="106" hits="16"></line>
                <line number="107" hits="2"></line>
                <line number="108" hits="2"></line>
                <line number="109" hits="16"></line>
                <line number="110" hits="8"></line>
                <line number="111" hits="8"></line>
                <line number="113" hits="8"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="95" hits="64"></line>
            <line number="96" hits="61"></line>
            <line number="97" hits="61"></line>
            <line number="98" hits="3"></line>
            <line number="99" hits="3"></line>
            <line number="100" hits="3"></line>
            <line number="106" hits="16"></line>
            <line number="107" hits="2"></line>
            <line number="108" hits="2"></line>
            <line number="109" hits="16"></line>
            <line number="110" hits="8"></line>
            <line number="111" hits="8"></line>
            <line number="113" hits="8"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/pull_request_status.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="PullRequestStatus" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="11" hits="15762"></line>
                <line number="12" hits="7691"></line>
                <line number="13" hits="7691"></line>
                <line number="14" hits="7691"></line>
                <line number="15" hits="7691"></line>
                <line number="16" hits="7691"></line>
                <line number="18" hits="8071"></line>
                <line number="19" hits="10420"></line>
                <line number="20" hits="7269"></line>
                <line number="21" hits="7269"></line>
                <line number="22" hits="7269"></line>
                <line number="23" hits="7269"></line>
                <line number="26" hits="802"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="11" hits="15762"></line>
            <line number="12" hits="7691"></line>
            <line number="13" hits="7691"></line>
            <line number="14" hits="7691"></line>
            <line number="15" hits="7691"></line>
            <line number="16" hits="7691"></line>
            <line number="18" hits="8071"></line>
            <line number="19" hits="10420"></line>
            <line number="20" hits="7269"></line>
            <line number="21" hits="7269"></line>
            <line number="22" hits="7269"></line>
            <line number="23" hits="7269"></line>
            <line number="26" hits="802"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/queued_action.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="QueueableAction" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="46" hits="63"></line>
                <line number="48" hits="44"></line>
                <line number="51" hits="19"></line>
              </lines>
            </method>
            <method name="RateLimitedUntil" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="59" hits="48"></line>
                <line number="60" hits="48"></line>
                <line number="61" hits="53"></line>
                <line number="62" hits="6"></line>
                <line number="64" hits="47"></line>
                <line number="65" hits="94"></line>
                <line number="66" hits="20"></line>
                <line number="67" hits="20"></line>
                <line number="71" hits="48"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="46" hits="63"></line>
            <line number="48" hits="44"></line>
            <line number="51" hits="19"></line>
            <line number="59" hits="48"></line>
            <line number="60" hits="48"></line>
            <line number="61" hits="53"></line>
            <line number="62" hits="6"></line>
            <line number="64" hits="47"></line>
            <line number="65" hits="94"></line>
            <line number="66" hits="20"></line>
            <line number="67" hits="20"></line>
            <line number="71" hits="48"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/queued_runner.go" line-rate="0.92" branch-rate="0" complexity="0">
          <methods>
            <method name="WithQueuedActionBuffer" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="49" hits="26"></line>
              </lines>
            </method>
            <method name="queuedSkipReason" signature="" line-rate="0.85714287" branch-rate="0" complexity="0">
              <lines>
                <line number="240" hits="15"></line>
                <line number="241" hits="15"></line>
                <line number="243" hits="1"></line>
                <line number="245" hits="1"></line>
                <line number="247" hits="1"></line>
                <line number="249" hits="1"></line>
                <line number="252" hits="11"></line>
                <line number="253" hits="37"></line>
                <line number="254" hits="27"></line>
                <line number="256" hits="10"></line>
                <line number="257" hits="0"></line>
                <line number="258" hits="0"></line>
                <line number="260" hits="10"></line>
                <line number="263" hits="1"></line>
              </lines>
            </method>
            <method name="healthOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="392" hits="22"></line>
                <line number="393" hits="21"></line>
                <line number="394" hits="21"></line>
                <line number="395" hits="21"></line>
                <line number="398" hits="1"></line>
              </lines>
            </method>
            <method name="findPR" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="402" hits="17"></line>
                <line number="403" hits="15"></line>
                <line number="404" hits="15"></line>
                <line number="405" hits="15"></line>
                <line number="408" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="49" hits="26"></line>
            <line number="240" hits="15"></line>
            <line number="241" hits="15"></line>
            <line number="243" hits="1"></line>
            <line number="245" hits="1"></line>
            <line number="247" hits="1"></line>
            <line number="249" hits="1"></line>
            <line number="252" hits="11"></line>
            <line number="253" hits="37"></line>
            <line number="254" hits="27"></line>
            <line number="256" hits="10"></line>
            <line number="257" hits="0"></line>
            <line number="258" hits="0"></line>
            <line number="260" hits="10"></line>
            <line number="263" hits="1"></line>
            <line number="392" hits="22"></line>
            <line number="393" hits="21"></line>
            <line number="394" hits="21"></line>
            <line number="395" hits="21"></line>
            <line number="398" hits="1"></line>
            <line number="402" hits="17"></line>
            <line number="403" hits="15"></line>
            <line number="404" hits="15"></line>
            <line number="405" hits="15"></line>
            <line number="408" hits="2"></line>
          </lines>
        </class>
        <class name="Aggregator" filename="internal/dashboard/queued_runner.go" line-rate="0.80927837" branch-rate="0" complexity="0">
          <methods>
            <method name="EnableQueuedActions" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="55" hits="27"></line>
                <line number="56" hits="27"></line>
              </lines>
            </method>
            <method name="QueuedActionsChanged" signature="" line-rate="0.8" branch-rate="0" complexity="0">
              <lines>
                <line number="62" hits="14"></line>
                <line number="63" hits="1"></line>
                <line number="64" hits="1"></line>
                <line number="65" hits="0"></line>
                <line number="68" hits="14"></line>
              </lines>
            </method>
            <method name="RunQueuedActions" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="76" hits="2"></line>
                <line number="77" hits="2"></line>
                <line number="78" hits="0"></line>
                <line number="79" hits="0"></line>
                <line number="81" hits="2"></line>
                <line number="82" hits="4"></line>
                <line number="83" hits="4"></line>
                <line number="85" hits="2"></line>
                <line number="86" hits="2"></line>
                <line number="87" hits="2"></line>
                <line number="89" hits="1"></line>
                <line number="90" hits="1"></line>
                <line number="92" hits="2"></line>
                <line number="93" hits="0"></line>
                <line number="94" hits="0"></line>
                <line number="95" hits="2"></line>
              </lines>
            </method>
            <method name="untilNextQueued" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="103" hits="4"></line>
                <line number="104" hits="4"></line>
                <line number="105" hits="1"></line>
                <line number="106" hits="1"></line>
                <line number="107" hits="1"></line>
                <line number="108" hits="1"></line>
                <line number="109" hits="3"></line>
                <line number="110" hits="3"></line>
                <line number="111" hits="3"></line>
                <line number="112" hits="2"></line>
                <line number="113" hits="1"></line>
                <line number="114" hits="1"></line>
                <line number="117" hits="3"></line>
              </lines>
            </method>
            <method name="ProcessQueuedActions" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="125" hits="25"></line>
                <line number="126" hits="25"></line>
                <line number="127" hits="0"></line>
                <line number="128" hits="0"></line>
                <line number="129" hits="25"></line>
                <line number="130" hits="25"></line>
                <line number="131" hits="0"></line>
                <line number="132" hits="0"></line>
                <line number="133" hits="0"></line>
                <line number="134" hits="0"></line>
                <line number="135" hits="25"></line>
                <line number="136" hits="0"></line>
                <line number="137" hits="0"></line>
                <line number="138" hits="25"></line>
                <line number="139" hits="3"></line>
                <line number="140" hits="3"></line>
                <line number="142" hits="22"></line>
                <line number="143" hits="22"></line>
                <line number="144" hits="22"></line>
                <line number="145" hits="22"></line>
                <line number="146" hits="0"></line>
                <line number="147" hits="0"></line>
                <line number="148" hits="0"></line>
                <line number="149" hits="0"></line>
                <line number="150" hits="22"></line>
                <line number="151" hits="22"></line>
                <line number="152" hits="22"></line>
                <line number="153" hits="23"></line>
                <line number="154" hits="23"></line>
                <line number="155" hits="22"></line>
              </lines>
            </method>
            <method name="dueQueued" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="160" hits="47"></line>
                <line number="161" hits="47"></line>
                <line number="162" hits="47"></line>
                <line number="163" hits="48"></line>
                <line number="164" hits="46"></line>
                <line number="165" hits="46"></line>
                <line number="168" hits="47"></line>
              </lines>
            </method>
            <method name="loadRenovateSettings" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="172" hits="22"></line>
                <line number="173" hits="22"></line>
                <line number="174" hits="22"></line>
                <line number="175" hits="0"></line>
                <line number="176" hits="0"></line>
                <line number="177" hits="22"></line>
                <line number="178" hits="22"></line>
                <line number="179" hits="0"></line>
                <line number="180" hits="0"></line>
                <line number="182" hits="22"></line>
              </lines>
            </method>
            <method name="runQueued" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="197" hits="23"></line>
                <line number="198" hits="23"></line>
                <line number="199" hits="1"></line>
                <line number="200" hits="1"></line>
                <line number="201" hits="1"></line>
                <line number="202" hits="1"></line>
                <line number="203" hits="22"></line>
                <line number="204" hits="22"></line>
                <line number="205" hits="1"></line>
                <line number="206" hits="1"></line>
                <line number="207" hits="1"></line>
                <line number="208" hits="1"></line>
                <line number="209" hits="21"></line>
                <line number="210" hits="2"></line>
                <line number="211" hits="2"></line>
                <line number="212" hits="2"></line>
                <line number="213" hits="2"></line>
                <line number="214" hits="19"></line>
                <line number="215" hits="2"></line>
                <line number="216" hits="2"></line>
                <line number="217" hits="2"></line>
                <line number="218" hits="2"></line>
                <line number="220" hits="17"></line>
                <line number="221" hits="17"></line>
                <line number="222" hits="2"></line>
                <line number="223" hits="2"></line>
                <line number="224" hits="2"></line>
                <line number="225" hits="2"></line>
                <line number="226" hits="15"></line>
                <line number="227" hits="5"></line>
                <line number="228" hits="5"></line>
                <line number="229" hits="5"></line>
                <line number="230" hits="5"></line>
                <line number="232" hits="10"></line>
              </lines>
            </method>
            <method name="performQueued" signature="" line-rate="0.6486486" branch-rate="0" complexity="0">
              <lines>
                <line number="269" hits="10"></line>
                <line number="270" hits="10"></line>
                <line number="271" hits="10"></line>
                <line number="272" hits="10"></line>
                <line number="273" hits="10"></line>
                <line number="274" hits="10"></line>
                <line number="276" hits="8"></line>
                <line number="277" hits="8"></line>
                <line number="278" hits="8"></line>
                <line number="279" hits="0"></line>
                <line number="280" hits="0"></line>
                <line number="281" hits="0"></line>
                <line number="282" hits="0"></line>
                <line number="283" hits="8"></line>
                <line number="285" hits="1"></line>
                <line number="286" hits="1"></line>
                <line number="287" hits="1"></line>
                <line number="288" hits="0"></line>
                <line number="289" hits="0"></line>
                <line number="290" hits="0"></line>
                <line number="291" hits="0"></line>
                <line number="292" hits="1"></line>
                <line number="294" hits="1"></line>
                <line number="295" hits="1"></line>
                <line number="296" hits="1"></line>
                <line number="297" hits="0"></line>
                <line number="298" hits="0"></line>
                <line number="299" hits="0"></line>
                <line number="300" hits="0"></line>
                <line number="301" hits="1"></line>
                <line number="302" hits="1"></line>
                <line number="303" hits="1"></line>
                <line number="306" hits="10"></line>
                <line number="308" hits="2"></line>
                <line number="310" hits="0"></line>
                <line number="312" hits="8"></line>
                <line number="313" hits="8"></line>
              </lines>
            </method>
            <method name="recordQueuedRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="319" hits="8"></line>
                <line number="321" hits="6"></line>
                <line number="323" hits="1"></line>
                <line number="325" hits="1"></line>
              </lines>
            </method>
            <method name="refusedQueued" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="332" hits="2"></line>
                <line number="333" hits="2"></line>
                <line number="334" hits="1"></line>
                <line number="335" hits="1"></line>
                <line number="336" hits="1"></line>
                <line number="337" hits="1"></line>
                <line number="338" hits="1"></line>
                <line number="339" hits="1"></line>
                <line number="340" hits="1"></line>
                <line number="342" hits="1"></line>
                <line number="343" hits="1"></line>
              </lines>
            </method>
            <method name="retryUnreachableQueued" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="349" hits="2"></line>
                <line number="350" hits="2"></line>
                <line number="351" hits="1"></line>
                <line number="352" hits="1"></line>
                <line number="353" hits="1"></line>
                <line number="354" hits="1"></line>
                <line number="355" hits="1"></line>
              </lines>
            </method>
            <method name="rescheduleQueued" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="360" hits="3"></line>
                <line number="361" hits="3"></line>
                <line number="362" hits="0"></line>
                <line number="363" hits="0"></line>
              </lines>
            </method>
            <method name="finishQueued" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="369" hits="20"></line>
                <line number="370" hits="20"></line>
                <line number="371" hits="20"></line>
                <line number="372" hits="20"></line>
                <line number="373" hits="1"></line>
                <line number="374" hits="1"></line>
                <line number="375" hits="1"></line>
                <line number="376" hits="1"></line>
                <line number="377" hits="19"></line>
              </lines>
            </method>
            <method name="sourceFor" signature="" line-rate="0.8" branch-rate="0" complexity="0">
              <lines>
                <line number="382" hits="22"></line>
                <line number="383" hits="22"></line>
                <line number="384" hits="22"></line>
                <line number="385" hits="22"></line>
                <line number="388" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="55" hits="27"></line>
            <line number="56" hits="27"></line>
            <line number="62" hits="14"></line>
            <line number="63" hits="1"></line>
            <line number="64" hits="1"></line>
            <line number="65" hits="0"></line>
            <line number="68" hits="14"></line>
            <line number="76" hits="2"></line>
            <line number="77" hits="2"></line>
            <line number="78" hits="0"></line>
            <line number="79" hits="0"></line>
            <line number="81" hits="2"></line>
            <line number="82" hits="4"></line>
            <line number="83" hits="4"></line>
            <line number="85" hits="2"></line>
            <line number="86" hits="2"></line>
            <line number="87" hits="2"></line>
            <line number="89" hits="1"></line>
            <line number="90" hits="1"></line>
            <line number="92" hits="2"></line>
            <line number="93" hits="0"></line>
            <line number="94" hits="0"></line>
            <line number="95" hits="2"></line>
            <line number="103" hits="4"></line>
            <line number="104" hits="4"></line>
            <line number="105" hits="1"></line>
            <line number="106" hits="1"></line>
            <line number="107" hits="1"></line>
            <line number="108" hits="1"></line>
            <line number="109" hits="3"></line>
            <line number="110" hits="3"></line>
            <line number="111" hits="3"></line>
            <line number="112" hits="2"></line>
            <line number="113" hits="1"></line>
            <line number="114" hits="1"></line>
            <line number="117" hits="3"></line>
            <line number="125" hits="25"></line>
            <line number="126" hits="25"></line>
            <line number="127" hits="0"></line>
            <line number="128" hits="0"></line>
            <line number="129" hits="25"></line>
            <line number="130" hits="25"></line>
            <line number="131" hits="0"></line>
            <line number="132" hits="0"></line>
            <line number="133" hits="0"></line>
            <line number="134" hits="0"></line>
            <line number="135" hits="25"></line>
            <line number="136" hits="0"></line>
            <line number="137" hits="0"></line>
            <line number="138" hits="25"></line>
            <line number="139" hits="3"></line>
            <line number="140" hits="3"></line>
            <line number="142" hits="22"></line>
            <line number="143" hits="22"></line>
            <line number="144" hits="22"></line>
            <line number="145" hits="22"></line>
            <line number="146" hits="0"></line>
            <line number="147" hits="0"></line>
            <line number="148" hits="0"></line>
            <line number="149" hits="0"></line>
            <line number="150" hits="22"></line>
            <line number="151" hits="22"></line>
            <line number="152" hits="22"></line>
            <line number="153" hits="23"></line>
            <line number="154" hits="23"></line>
            <line number="155" hits="22"></line>
            <line number="160" hits="47"></line>
            <line number="161" hits="47"></line>
            <line number="162" hits="47"></line>
            <line number="163" hits="48"></line>
            <line number="164" hits="46"></line>
            <line number="165" hits="46"></line>
            <line number="168" hits="47"></line>
            <line number="172" hits="22"></line>
            <line number="173" hits="22"></line>
            <line number="174" hits="22"></line>
            <line number="175" hits="0"></line>
            <line number="176" hits="0"></line>
            <line number="177" hits="22"></line>
            <line number="178" hits="22"></line>
            <line number="179" hits="0"></line>
            <line number="180" hits="0"></line>
            <line number="182" hits="22"></line>
            <line number="197" hits="23"></line>
            <line number="198" hits="23"></line>
            <line number="199" hits="1"></line>
            <line number="200" hits="1"></line>
            <line number="201" hits="1"></line>
            <line number="202" hits="1"></line>
            <line number="203" hits="22"></line>
            <line number="204" hits="22"></line>
            <line number="205" hits="1"></line>
            <line number="206" hits="1"></line>
            <line number="207" hits="1"></line>
            <line number="208" hits="1"></line>
            <line number="209" hits="21"></line>
            <line number="210" hits="2"></line>
            <line number="211" hits="2"></line>
            <line number="212" hits="2"></line>
            <line number="213" hits="2"></line>
            <line number="214" hits="19"></line>
            <line number="215" hits="2"></line>
            <line number="216" hits="2"></line>
            <line number="217" hits="2"></line>
            <line number="218" hits="2"></line>
            <line number="220" hits="17"></line>
            <line number="221" hits="17"></line>
            <line number="222" hits="2"></line>
            <line number="223" hits="2"></line>
            <line number="224" hits="2"></line>
            <line number="225" hits="2"></line>
            <line number="226" hits="15"></line>
            <line number="227" hits="5"></line>
            <line number="228" hits="5"></line>
            <line number="229" hits="5"></line>
            <line number="230" hits="5"></line>
            <line number="232" hits="10"></line>
            <line number="269" hits="10"></line>
            <line number="270" hits="10"></line>
            <line number="271" hits="10"></line>
            <line number="272" hits="10"></line>
            <line number="273" hits="10"></line>
            <line number="274" hits="10"></line>
            <line number="276" hits="8"></line>
            <line number="277" hits="8"></line>
            <line number="278" hits="8"></line>
            <line number="279" hits="0"></line>
            <line number="280" hits="0"></line>
            <line number="281" hits="0"></line>
            <line number="282" hits="0"></line>
            <line number="283" hits="8"></line>
            <line number="285" hits="1"></line>
            <line number="286" hits="1"></line>
            <line number="287" hits="1"></line>
            <line number="288" hits="0"></line>
            <line number="289" hits="0"></line>
            <line number="290" hits="0"></line>
            <line number="291" hits="0"></line>
            <line number="292" hits="1"></line>
            <line number="294" hits="1"></line>
            <line number="295" hits="1"></line>
            <line number="296" hits="1"></line>
            <line number="297" hits="0"></line>
            <line number="298" hits="0"></line>
            <line number="299" hits="0"></line>
            <line number="300" hits="0"></line>
            <line number="301" hits="1"></line>
            <line number="302" hits="1"></line>
            <line number="303" hits="1"></line>
            <line number="306" hits="10"></line>
            <line number="308" hits="2"></line>
            <line number="310" hits="0"></line>
            <line number="312" hits="8"></line>
            <line number="313" hits="8"></line>
            <line number="319" hits="8"></line>
            <line number="321" hits="6"></line>
            <line number="323" hits="1"></line>
            <line number="325" hits="1"></line>
            <line number="332" hits="2"></line>
            <line number="333" hits="2"></line>
            <line number="334" hits="1"></line>
            <line number="335" hits="1"></line>
            <line number="336" hits="1"></line>
            <line number="337" hits="1"></line>
            <line number="338" hits="1"></line>
            <line number="339" hits="1"></line>
            <line number="340" hits="1"></line>
            <line number="342" hits="1"></line>
            <line number="343" hits="1"></line>
            <line number="349" hits="2"></line>
            <line number="350" hits="2"></line>
            <line number="351" hits="1"></line>
            <line number="352" hits="1"></line>
            <line number="353" hits="1"></line>
            <line number="354" hits="1"></line>
            <line number="355" hits="1"></line>
            <line number="360" hits="3"></line>
            <line number="361" hits="3"></line>
            <line number="362" hits="0"></line>
            <line number="363" hits="0"></line>
            <line number="369" hits="20"></line>
            <line number="370" hits="20"></line>
            <line number="371" hits="20"></line>
            <line number="372" hits="20"></line>
            <line number="373" hits="1"></line>
            <line number="374" hits="1"></line>
            <line number="375" hits="1"></line>
            <line number="376" hits="1"></line>
            <line number="377" hits="19"></line>
            <line number="382" hits="22"></line>
            <line number="383" hits="22"></line>
            <line number="384" hits="22"></line>
            <line number="385" hits="22"></line>
            <line number="388" hits="0"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/quick_filters.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="IsReadyToMerge" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="12" hits="409"></line>
                <line number="13" hits="409"></line>
              </lines>
            </method>
            <method name="NeedsReview" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="22" hits="409"></line>
                <line number="23" hits="403"></line>
                <line number="24" hits="403"></line>
                <line number="26" hits="6"></line>
                <line number="27" hits="6"></line>
              </lines>
            </method>
            <method name="ReviewRequestedFrom" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="35" hits="402"></line>
                <line number="36" hits="394"></line>
                <line number="37" hits="394"></line>
                <line number="39" hits="8"></line>
                <line number="40" hits="8"></line>
                <line number="41" hits="8"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="12" hits="409"></line>
            <line number="13" hits="409"></line>
            <line number="22" hits="409"></line>
            <line number="23" hits="403"></line>
            <line number="24" hits="403"></line>
            <line number="26" hits="6"></line>
            <line number="27" hits="6"></line>
            <line number="35" hits="402"></line>
            <line number="36" hits="394"></line>
            <line number="37" hits="394"></line>
            <line number="39" hits="8"></line>
            <line number="40" hits="8"></line>
            <line number="41" hits="8"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/renovate_rebase_checkbox.go" line-rate="0.9130435" branch-rate="0" complexity="0">
          <methods>
            <method name="RebaseCheckboxOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="38" hits="180"></line>
                <line number="39" hits="180"></line>
                <line number="40" hits="180"></line>
                <line number="41" hits="180"></line>
              </lines>
            </method>
            <method name="TickRebaseCheckbox" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="47" hits="190"></line>
                <line number="48" hits="190"></line>
                <line number="49" hits="172"></line>
                <line number="50" hits="172"></line>
                <line number="51" hits="18"></line>
                <line number="52" hits="11"></line>
                <line number="53" hits="11"></line>
                <line number="55" hits="7"></line>
              </lines>
            </method>
            <method name="RequestRenovateRebase" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="77" hits="24"></line>
                <line number="78" hits="6"></line>
                <line number="79" hits="6"></line>
                <line number="80" hits="0"></line>
                <line number="81" hits="0"></line>
                <line number="82" hits="6"></line>
                <line number="83" hits="6"></line>
                <line number="85" hits="1"></line>
                <line number="87" hits="3"></line>
                <line number="88" hits="2"></line>
                <line number="92" hits="20"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="38" hits="180"></line>
            <line number="39" hits="180"></line>
            <line number="40" hits="180"></line>
            <line number="41" hits="180"></line>
            <line number="47" hits="190"></line>
            <line number="48" hits="190"></line>
            <line number="49" hits="172"></line>
            <line number="50" hits="172"></line>
            <line number="51" hits="18"></line>
            <line number="52" hits="11"></line>
            <line number="53" hits="11"></line>
            <line number="55" hits="7"></line>
            <line number="77" hits="24"></line>
            <line number="78" hits="6"></line>
            <line number="79" hits="6"></line>
            <line number="80" hits="0"></line>
            <line number="81" hits="0"></line>
            <line number="82" hits="6"></line>
            <line number="83" hits="6"></line>
            <line number="85" hits="1"></line>
            <line number="87" hits="3"></line>
            <line number="88" hits="2"></line>
            <line number="92" hits="20"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/source.go" line-rate="0.6666667" branch-rate="0" complexity="0">
          <methods>
            <method name="DependabotCommandsBlockedReason" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="179" hits="6865"></line>
                <line number="180" hits="59"></line>
                <line number="181" hits="59"></line>
                <line number="183" hits="6806"></line>
              </lines>
            </method>
            <method name="WebhookTargetsPath" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="252" hits="12"></line>
                <line number="253" hits="0"></line>
                <line number="254" hits="0"></line>
                <line number="255" hits="12"></line>
                <line number="256" hits="12"></line>
                <line number="257" hits="0"></line>
                <line number="258" hits="0"></line>
                <line number="260" hits="12"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="179" hits="6865"></line>
            <line number="180" hits="59"></line>
            <line number="181" hits="59"></line>
            <line number="183" hits="6806"></line>
            <line number="252" hits="12"></line>
            <line number="253" hits="0"></line>
            <line number="254" hits="0"></line>
            <line number="255" hits="12"></line>
            <line number="256" hits="12"></line>
            <line number="257" hits="0"></line>
            <line number="258" hits="0"></line>
            <line number="260" hits="12"></line>
          </lines>
        </class>
        <class name="-" filename="internal/dashboard/stack.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="AnnotateStacks" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="32" hits="6950"></line>
                <line number="33" hits="14734"></line>
                <line number="34" hits="14734"></line>
                <line number="35" hits="14734"></line>
                <line number="36" hits="14734"></line>
                <line number="38" hits="6950"></line>
                <line number="39" hits="6950"></line>
                <line number="40" hits="6950"></line>
                <line number="41" hits="6950"></line>
                <line number="42" hits="6950"></line>
                <line number="43" hits="14734"></line>
                <line number="44" hits="14"></line>
                <line number="45" hits="14"></line>
                <line number="48" hits="6950"></line>
                <line number="49" hits="6950"></line>
                <line number="50" hits="6950"></line>
                <line number="51" hits="6950"></line>
                <line number="52" hits="14734"></line>
                <line number="53" hits="14734"></line>
                <line number="54" hits="15"></line>
                <line number="55" hits="15"></line>
                <line number="56" hits="15"></line>
                <line number="57" hits="14734"></line>
                <line number="58" hits="14734"></line>
                <line number="61" hits="6950"></line>
                <line number="62" hits="14734"></line>
                <line number="63" hits="14"></line>
                <line number="64" hits="14"></line>
                <line number="65" hits="14734"></line>
                <line number="66" hits="14"></line>
                <line number="67" hits="14"></line>
                <line number="68" hits="14734"></line>
                <line number="69" hits="14734"></line>
                <line number="70" hits="26"></line>
                <line number="71" hits="26"></line>
              </lines>
            </method>
            <method name="parents" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="78" hits="6950"></line>
                <line number="79" hits="6950"></line>
                <line number="80" hits="6950"></line>
                <line number="81" hits="6950"></line>
                <line number="82" hits="6950"></line>
                <line number="83" hits="6950"></line>
                <line number="84" hits="6950"></line>
                <line number="85" hits="6950"></line>
                <line number="89" hits="6950"></line>
                <line number="90" hits="6950"></line>
                <line number="91" hits="14734"></line>
                <line number="92" hits="14695"></line>
                <line number="94" hits="39"></line>
                <line number="95" hits="39"></line>
                <line number="96" hits="39"></line>
                <line number="97" hits="39"></line>
                <line number="100" hits="6950"></line>
                <line number="101" hits="6950"></line>
                <line number="102" hits="14734"></line>
                <line number="103" hits="14734"></line>
                <line number="104" hits="14695"></line>
                <line number="106" hits="39"></line>
                <line number="107" hits="16"></line>
                <line number="108" hits="16"></line>
                <line number="111" hits="6950"></line>
              </lines>
            </method>
            <method name="dropCycles" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="117" hits="6950"></line>
                <line number="118" hits="6950"></line>
                <line number="119" hits="14734"></line>
                <line number="120" hits="14734"></line>
                <line number="121" hits="14734"></line>
                <line number="122" hits="14753"></line>
                <line number="123" hits="2"></line>
                <line number="124" hits="4"></line>
                <line number="125" hits="4"></line>
                <line number="127" hits="2"></line>
                <line number="129" hits="14751"></line>
                <line number="130" hits="14751"></line>
                <line number="133" hits="6950"></line>
                <line number="134" hits="14734"></line>
                <line number="135" hits="2"></line>
                <line number="136" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="32" hits="6950"></line>
            <line number="33" hits="14734"></line>
            <line number="34" hits="14734"></line>
            <line number="35" hits="14734"></line>
            <line number="36" hits="14734"></line>
            <line number="38" hits="6950"></line>
            <line number="39" hits="6950"></line>
            <line number="40" hits="6950"></line>
            <line number="41" hits="6950"></line>
            <line number="42" hits="6950"></line>
            <line number="43" hits="14734"></line>
            <line number="44" hits="14"></line>
            <line number="45" hits="14"></line>
            <line number="48" hits="6950"></line>
            <line number="49" hits="6950"></line>
            <line number="50" hits="6950"></line>
            <line number="51" hits="6950"></line>
            <line number="52" hits="14734"></line>
            <line number="53" hits="14734"></line>
            <line number="54" hits="15"></line>
            <line number="55" hits="15"></line>
            <line number="56" hits="15"></line>
            <line number="57" hits="14734"></line>
            <line number="58" hits="14734"></line>
            <line number="61" hits="6950"></line>
            <line number="62" hits="14734"></line>
            <line number="63" hits="14"></line>
            <line number="64" hits="14"></line>
            <line number="65" hits="14734"></line>
            <line number="66" hits="14"></line>
            <line number="67" hits="14"></line>
            <line number="68" hits="14734"></line>
            <line number="69" hits="14734"></line>
            <line number="70" hits="26"></line>
            <line number="71" hits="26"></line>
            <line number="78" hits="6950"></line>
            <line number="79" hits="6950"></line>
            <line number="80" hits="6950"></line>
            <line number="81" hits="6950"></line>
            <line number="82" hits="6950"></line>
            <line number="83" hits="6950"></line>
            <line number="84" hits="6950"></line>
            <line number="85" hits="6950"></line>
            <line number="89" hits="6950"></line>
            <line number="90" hits="6950"></line>
            <line number="91" hits="14734"></line>
            <line number="92" hits="14695"></line>
            <line number="94" hits="39"></line>
            <line number="95" hits="39"></line>
            <line number="96" hits="39"></line>
            <line number="97" hits="39"></line>
            <line number="100" hits="6950"></line>
            <line number="101" hits="6950"></line>
            <line number="102" hits="14734"></line>
            <line number="103" hits="14734"></line>
            <line number="104" hits="14695"></line>
            <line number="106" hits="39"></line>
            <line number="107" hits="16"></line>
            <line number="108" hits="16"></line>
            <line number="111" hits="6950"></line>
            <line number="117" hits="6950"></line>
            <line number="118" hits="6950"></line>
            <line number="119" hits="14734"></line>
            <line number="120" hits="14734"></line>
            <line number="121" hits="14734"></line>
            <line number="122" hits="14753"></line>
            <line number="123" hits="2"></line>
            <line number="124" hits="4"></line>
            <line number="125" hits="4"></line>
            <line number="127" hits="2"></line>
            <line number="129" hits="14751"></line>
            <line number="130" hits="14751"></line>
            <line number="133" hits="6950"></line>
            <line number="134" hits="14734"></line>
            <line number="135" hits="2"></line>
            <line number="136" hits="2"></line>
          </lines>
        </class>
        <class name="Aggregator" filename="internal/dashboard/update_request.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="RecordUpdateRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="54" hits="22"></line>
                <line number="55" hits="22"></line>
                <line number="56" hits="22"></line>
                <line number="57" hits="22"></line>
                <line number="58" hits="19"></line>
                <line number="59" hits="19"></line>
                <line number="60" hits="22"></line>
                <line number="61" hits="4"></line>
                <line number="62" hits="4"></line>
                <line number="63" hits="4"></line>
                <line number="64" hits="4"></line>
                <line number="65" hits="18"></line>
                <line number="66" hits="18"></line>
                <line number="67" hits="18"></line>
                <line number="68" hits="18"></line>
                <line number="69" hits="18"></line>
                <line number="70" hits="18"></line>
                <line number="71" hits="18"></line>
                <line number="72" hits="18"></line>
                <line number="73" hits="18"></line>
                <line number="74" hits="18"></line>
                <line number="75" hits="18"></line>
                <line number="76" hits="18"></line>
                <line number="77" hits="18"></line>
                <line number="78" hits="18"></line>
                <line number="79" hits="18"></line>
                <line number="80" hits="18"></line>
              </lines>
            </method>
            <method name="advanceUpdateRequests" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="86" hits="6916"></line>
                <line number="87" hits="6906"></line>
                <line number="88" hits="6906"></line>
                <line number="90" hits="10"></line>
                <line number="91" hits="10"></line>
                <line number="92" hits="10"></line>
                <line number="93" hits="8"></line>
                <line number="94" hits="8"></line>
                <line number="95" hits="10"></line>
                <line number="96" hits="10"></line>
                <line number="97" hits="10"></line>
                <line number="98" hits="2"></line>
                <line number="99" hits="2"></line>
                <line number="100" hits="2"></line>
                <line number="102" hits="2"></line>
                <line number="104" hits="8"></line>
                <line number="105" hits="2"></line>
                <line number="106" hits="2"></line>
              </lines>
            </method>
            <method name="updateRequestOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="131" hits="29452"></line>
                <line number="132" hits="29452"></line>
                <line number="133" hits="29422"></line>
                <line number="134" hits="29422"></line>
                <line number="135" hits="30"></line>
                <line number="136" hits="30"></line>
                <line number="137" hits="30"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="54" hits="22"></line>
            <line number="55" hits="22"></line>
            <line number="56" hits="22"></line>
            <line number="57" hits="22"></line>
            <line number="58" hits="19"></line>
            <line number="59" hits="19"></line>
            <line number="60" hits="22"></line>
            <line number="61" hits="4"></line>
            <line number="62" hits="4"></line>
            <line number="63" hits="4"></line>
            <line number="64" hits="4"></line>
            <line number="65" hits="18"></line>
            <line number="66" hits="18"></line>
            <line number="67" hits="18"></line>
            <line number="68" hits="18"></line>
            <line number="69" hits="18"></line>
            <line number="70" hits="18"></line>
            <line number="71" hits="18"></line>
            <line number="72" hits="18"></line>
            <line number="73" hits="18"></line>
            <line number="74" hits="18"></line>
            <line number="75" hits="18"></line>
            <line number="76" hits="18"></line>
            <line number="77" hits="18"></line>
            <line number="78" hits="18"></line>
            <line number="79" hits="18"></line>
            <line number="80" hits="18"></line>
            <line number="86" hits="6916"></line>
            <line number="87" hits="6906"></line>
            <line number="88" hits="6906"></line>
            <line number="90" hits="10"></line>
            <line number="91" hits="10"></line>
            <line number="92" hits="10"></line>
            <line number="93" hits="8"></line>
            <line number="94" hits="8"></line>
            <line number="95" hits="10"></line>
            <line number="96" hits="10"></line>
            <line number="97" hits="10"></line>
            <line number="98" hits="2"></line>
            <line number="99" hits="2"></line>
            <line number="100" hits="2"></line>
            <line number="102" hits="2"></line>
            <line number="104" hits="8"></line>
            <line number="105" hits="2"></line>
            <line number="106" hits="2"></line>
            <line number="131" hits="29452"></line>
            <line number="132" hits="29452"></line>
            <line number="133" hits="29422"></line>
            <line number="134" hits="29422"></line>
            <line number="135" hits="30"></line>
            <line number="136" hits="30"></line>
            <line number="137" hits="30"></line>
          </lines>
        </class>
        <class name="updateEntry" filename="internal/dashboard/update_request.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="advance" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="112" hits="8"></line>
                <line number="114" hits="7"></line>
                <line number="116" hits="1"></line>
                <line number="118" hits="3"></line>
                <line number="121" hits="1"></line>
                <line number="122" hits="1"></line>
                <line number="123" hits="1"></line>
                <line number="126" hits="6"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="112" hits="8"></line>
            <line number="114" hits="7"></line>
            <line number="116" hits="1"></line>
            <line number="118" hits="3"></line>
            <line number="121" hits="1"></line>
            <line number="122" hits="1"></line>
            <line number="123" hits="1"></line>
            <line number="126" hits="6"></line>
          </lines>
        </class>
      </classes>
    </package>
    <package name="github.com/alrayyes/forge-dashboard/internal/forgejo" line-rate="0.88756853" branch-rate="0" complexity="0">
      <classes>
        <class name="-" filename="internal/forgejo/client.go" line-rate="0.86885244" branch-rate="0" complexity="0">
          <methods>
            <method name="NewClient" signature="" line-rate="0.96428573" branch-rate="0" complexity="0">
              <lines>
                <line number="104" hits="125"></line>
                <line number="105" hits="125"></line>
                <line number="106" hits="125"></line>
                <line number="107" hits="125"></line>
                <line number="108" hits="125"></line>
                <line number="109" hits="125"></line>
                <line number="110" hits="125"></line>
                <line number="111" hits="125"></line>
                <line number="112" hits="125"></line>
                <line number="113" hits="125"></line>
                <line number="114" hits="121"></line>
                <line number="115" hits="121"></line>
                <line number="117" hits="125"></line>
                <line number="118" hits="125"></line>
                <line number="122" hits="0"></line>
                <line number="125" hits="125"></line>
                <line number="126" hits="125"></line>
                <line number="127" hits="7"></line>
                <line number="128" hits="7"></line>
                <line number="130" hits="125"></line>
                <line number="131" hits="125"></line>
                <line number="132" hits="125"></line>
                <line number="133" hits="125"></line>
                <line number="134" hits="125"></line>
                <line number="135" hits="125"></line>
                <line number="136" hits="125"></line>
                <line number="137" hits="125"></line>
                <line number="138" hits="125"></line>
              </lines>
            </method>
            <method name="rateLimitFromRetryAfter" signature="" line-rate="0.84615386" branch-rate="0" complexity="0">
              <lines>
                <line number="341" hits="16"></line>
                <line number="342" hits="16"></line>
                <line number="343" hits="3"></line>
                <line number="344" hits="3"></line>
                <line number="345" hits="13"></line>
                <line number="346" hits="11"></line>
                <line number="347" hits="0"></line>
                <line number="348" hits="0"></line>
                <line number="350" hits="11"></line>
                <line number="352" hits="2"></line>
                <line number="353" hits="1"></line>
                <line number="354" hits="1"></line>
                <line number="356" hits="1"></line>
              </lines>
            </method>
            <method name="forgeErrorKind" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="363" hits="68"></line>
                <line number="365" hits="9"></line>
                <line number="367" hits="33"></line>
                <line number="369" hits="16"></line>
                <line number="374" hits="6"></line>
                <line number="376" hits="4"></line>
              </lines>
            </method>
            <method name="repoRef" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="549" hits="322"></line>
                <line number="550" hits="322"></line>
                <line number="551" hits="322"></line>
                <line number="552" hits="322"></line>
                <line number="554" hits="322"></line>
                <line number="555" hits="322"></line>
                <line number="556" hits="322"></line>
                <line number="557" hits="322"></line>
                <line number="558" hits="322"></line>
                <line number="559" hits="322"></line>
                <line number="560" hits="322"></line>
                <line number="561" hits="322"></line>
              </lines>
            </method>
            <method name="hasPushAccess" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="565" hits="323"></line>
                <line number="566" hits="323"></line>
              </lines>
            </method>
            <method name="toLabels" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="628" hits="47"></line>
                <line number="629" hits="47"></line>
                <line number="630" hits="1"></line>
                <line number="631" hits="1"></line>
                <line number="633" hits="47"></line>
              </lines>
            </method>
            <method name="posterLogin" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="637" hits="47"></line>
                <line number="638" hits="0"></line>
                <line number="639" hits="0"></line>
                <line number="641" hits="47"></line>
              </lines>
            </method>
            <method name="mergeStatusOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="651" hits="46"></line>
                <line number="653" hits="6"></line>
                <line number="655" hits="1"></line>
                <line number="657" hits="39"></line>
              </lines>
            </method>
            <method name="isBehind" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="669" hits="86"></line>
                <line number="670" hits="79"></line>
                <line number="671" hits="79"></line>
                <line number="673" hits="7"></line>
              </lines>
            </method>
            <method name="isEmpty" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="681" hits="52"></line>
                <line number="682" hits="46"></line>
                <line number="683" hits="46"></line>
                <line number="685" hits="6"></line>
              </lines>
            </method>
            <method name="countLatestReviews" signature="" line-rate="0.9411765" branch-rate="0" complexity="0">
              <lines>
                <line number="740" hits="5"></line>
                <line number="741" hits="15"></line>
                <line number="742" hits="15"></line>
                <line number="743" hits="9"></line>
                <line number="744" hits="4"></line>
                <line number="746" hits="5"></line>
                <line number="747" hits="5"></line>
                <line number="749" hits="5"></line>
                <line number="751" hits="0"></line>
                <line number="753" hits="5"></line>
                <line number="755" hits="15"></line>
                <line number="756" hits="4"></line>
                <line number="757" hits="2"></line>
                <line number="758" hits="2"></line>
                <line number="759" hits="2"></line>
                <line number="760" hits="2"></line>
                <line number="763" hits="15"></line>
              </lines>
            </method>
            <method name="reviewKey" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="767" hits="90"></line>
                <line number="768" hits="90"></line>
              </lines>
            </method>
            <method name="statusFromCombinedState" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="951" hits="13"></line>
                <line number="953" hits="12"></line>
                <line number="955" hits="0"></line>
                <line number="957" hits="0"></line>
                <line number="961" hits="1"></line>
                <line number="963" hits="0"></line>
              </lines>
            </method>
            <method name="checkStateFromCombinedState" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="1093" hits="10"></line>
                <line number="1095" hits="7"></line>
                <line number="1097" hits="3"></line>
                <line number="1099" hits="0"></line>
              </lines>
            </method>
            <method name="checkStateFromWorkflowStatus" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1111" hits="51"></line>
                <line number="1113" hits="19"></line>
                <line number="1115" hits="19"></line>
                <line number="1117" hits="4"></line>
                <line number="1119" hits="2"></line>
                <line number="1121" hits="6"></line>
                <line number="1123" hits="1"></line>
              </lines>
            </method>
            <method name="rawRequestErrorMessage" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1219" hits="12"></line>
                <line number="1220" hits="12"></line>
                <line number="1221" hits="12"></line>
                <line number="1222" hits="12"></line>
                <line number="1225" hits="7"></line>
                <line number="1226" hits="7"></line>
                <line number="1228" hits="5"></line>
              </lines>
            </method>
            <method name="workflowContext" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1237" hits="5"></line>
                <line number="1238" hits="5"></line>
                <line number="1239" hits="5"></line>
                <line number="1240" hits="5"></line>
              </lines>
            </method>
            <method name="requiredPatterns" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1245" hits="3"></line>
                <line number="1246" hits="3"></line>
                <line number="1247" hits="2"></line>
                <line number="1248" hits="3"></line>
                <line number="1249" hits="3"></line>
                <line number="1252" hits="3"></line>
              </lines>
            </method>
            <method name="matchesAny" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1257" hits="10"></line>
                <line number="1258" hits="9"></line>
                <line number="1259" hits="3"></line>
                <line number="1260" hits="3"></line>
                <line number="1263" hits="7"></line>
              </lines>
            </method>
            <method name="protectionForBranch" signature="" line-rate="0.5714286" branch-rate="0" complexity="0">
              <lines>
                <line number="1310" hits="3"></line>
                <line number="1311" hits="4"></line>
                <line number="1312" hits="4"></line>
                <line number="1313" hits="4"></line>
                <line number="1315" hits="0"></line>
                <line number="1317" hits="3"></line>
                <line number="1318" hits="4"></line>
                <line number="1319" hits="3"></line>
                <line number="1320" hits="3"></line>
                <line number="1322" hits="0"></line>
                <line number="1323" hits="0"></line>
                <line number="1324" hits="0"></line>
                <line number="1325" hits="0"></line>
                <line number="1328" hits="0"></line>
              </lines>
            </method>
            <method name="globRegexp" signature="" line-rate="0.57894737" branch-rate="0" complexity="0">
              <lines>
                <line number="1335" hits="3"></line>
                <line number="1336" hits="3"></line>
                <line number="1337" hits="3"></line>
                <line number="1338" hits="26"></line>
                <line number="1340" hits="3"></line>
                <line number="1341" hits="3"></line>
                <line number="1343" hits="0"></line>
                <line number="1344" hits="0"></line>
                <line number="1346" hits="0"></line>
                <line number="1348" hits="3"></line>
                <line number="1351" hits="0"></line>
                <line number="1352" hits="0"></line>
                <line number="1353" hits="0"></line>
                <line number="1354" hits="0"></line>
                <line number="1355" hits="0"></line>
                <line number="1357" hits="23"></line>
                <line number="1360" hits="3"></line>
                <line number="1361" hits="3"></line>
                <line number="1362" hits="3"></line>
              </lines>
            </method>
            <method name="requestedLogins" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1369" hits="46"></line>
                <line number="1370" hits="46"></line>
                <line number="1371" hits="5"></line>
                <line number="1372" hits="5"></line>
                <line number="1373" hits="5"></line>
                <line number="1376" hits="46"></line>
              </lines>
            </method>
            <method name="branchRef" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1381" hits="92"></line>
                <line number="1382" hits="72"></line>
                <line number="1383" hits="72"></line>
                <line number="1385" hits="20"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="104" hits="125"></line>
            <line number="105" hits="125"></line>
            <line number="106" hits="125"></line>
            <line number="107" hits="125"></line>
            <line number="108" hits="125"></line>
            <line number="109" hits="125"></line>
            <line number="110" hits="125"></line>
            <line number="111" hits="125"></line>
            <line number="112" hits="125"></line>
            <line number="113" hits="125"></line>
            <line number="114" hits="121"></line>
            <line number="115" hits="121"></line>
            <line number="117" hits="125"></line>
            <line number="118" hits="125"></line>
            <line number="122" hits="0"></line>
            <line number="125" hits="125"></line>
            <line number="126" hits="125"></line>
            <line number="127" hits="7"></line>
            <line number="128" hits="7"></line>
            <line number="130" hits="125"></line>
            <line number="131" hits="125"></line>
            <line number="132" hits="125"></line>
            <line number="133" hits="125"></line>
            <line number="134" hits="125"></line>
            <line number="135" hits="125"></line>
            <line number="136" hits="125"></line>
            <line number="137" hits="125"></line>
            <line number="138" hits="125"></line>
            <line number="341" hits="16"></line>
            <line number="342" hits="16"></line>
            <line number="343" hits="3"></line>
            <line number="344" hits="3"></line>
            <line number="345" hits="13"></line>
            <line number="346" hits="11"></line>
            <line number="347" hits="0"></line>
            <line number="348" hits="0"></line>
            <line number="350" hits="11"></line>
            <line number="352" hits="2"></line>
            <line number="353" hits="1"></line>
            <line number="354" hits="1"></line>
            <line number="356" hits="1"></line>
            <line number="363" hits="68"></line>
            <line number="365" hits="9"></line>
            <line number="367" hits="33"></line>
            <line number="369" hits="16"></line>
            <line number="374" hits="6"></line>
            <line number="376" hits="4"></line>
            <line number="549" hits="322"></line>
            <line number="550" hits="322"></line>
            <line number="551" hits="322"></line>
            <line number="552" hits="322"></line>
            <line number="554" hits="322"></line>
            <line number="555" hits="322"></line>
            <line number="556" hits="322"></line>
            <line number="557" hits="322"></line>
            <line number="558" hits="322"></line>
            <line number="559" hits="322"></line>
            <line number="560" hits="322"></line>
            <line number="561" hits="322"></line>
            <line number="565" hits="323"></line>
            <line number="566" hits="323"></line>
            <line number="628" hits="47"></line>
            <line number="629" hits="47"></line>
            <line number="630" hits="1"></line>
            <line number="631" hits="1"></line>
            <line number="633" hits="47"></line>
            <line number="637" hits="47"></line>
            <line number="638" hits="0"></line>
            <line number="639" hits="0"></line>
            <line number="641" hits="47"></line>
            <line number="651" hits="46"></line>
            <line number="653" hits="6"></line>
            <line number="655" hits="1"></line>
            <line number="657" hits="39"></line>
            <line number="669" hits="86"></line>
            <line number="670" hits="79"></line>
            <line number="671" hits="79"></line>
            <line number="673" hits="7"></line>
            <line number="681" hits="52"></line>
            <line number="682" hits="46"></line>
            <line number="683" hits="46"></line>
            <line number="685" hits="6"></line>
            <line number="740" hits="5"></line>
            <line number="741" hits="15"></line>
            <line number="742" hits="15"></line>
            <line number="743" hits="9"></line>
            <line number="744" hits="4"></line>
            <line number="746" hits="5"></line>
            <line number="747" hits="5"></line>
            <line number="749" hits="5"></line>
            <line number="751" hits="0"></line>
            <line number="753" hits="5"></line>
            <line number="755" hits="15"></line>
            <line number="756" hits="4"></line>
            <line number="757" hits="2"></line>
            <line number="758" hits="2"></line>
            <line number="759" hits="2"></line>
            <line number="760" hits="2"></line>
            <line number="763" hits="15"></line>
            <line number="767" hits="90"></line>
            <line number="768" hits="90"></line>
            <line number="951" hits="13"></line>
            <line number="953" hits="12"></line>
            <line number="955" hits="0"></line>
            <line number="957" hits="0"></line>
            <line number="961" hits="1"></line>
            <line number="963" hits="0"></line>
            <line number="1093" hits="10"></line>
            <line number="1095" hits="7"></line>
            <line number="1097" hits="3"></line>
            <line number="1099" hits="0"></line>
            <line number="1111" hits="51"></line>
            <line number="1113" hits="19"></line>
            <line number="1115" hits="19"></line>
            <line number="1117" hits="4"></line>
            <line number="1119" hits="2"></line>
            <line number="1121" hits="6"></line>
            <line number="1123" hits="1"></line>
            <line number="1219" hits="12"></line>
            <line number="1220" hits="12"></line>
            <line number="1221" hits="12"></line>
            <line number="1222" hits="12"></line>
            <line number="1225" hits="7"></line>
            <line number="1226" hits="7"></line>
            <line number="1228" hits="5"></line>
            <line number="1237" hits="5"></line>
            <line number="1238" hits="5"></line>
            <line number="1239" hits="5"></line>
            <line number="1240" hits="5"></line>
            <line number="1245" hits="3"></line>
            <line number="1246" hits="3"></line>
            <line number="1247" hits="2"></line>
            <line number="1248" hits="3"></line>
            <line number="1249" hits="3"></line>
            <line number="1252" hits="3"></line>
            <line number="1257" hits="10"></line>
            <line number="1258" hits="9"></line>
            <line number="1259" hits="3"></line>
            <line number="1260" hits="3"></line>
            <line number="1263" hits="7"></line>
            <line number="1310" hits="3"></line>
            <line number="1311" hits="4"></line>
            <line number="1312" hits="4"></line>
            <line number="1313" hits="4"></line>
            <line number="1315" hits="0"></line>
            <line number="1317" hits="3"></line>
            <line number="1318" hits="4"></line>
            <line number="1319" hits="3"></line>
            <line number="1320" hits="3"></line>
            <line number="1322" hits="0"></line>
            <line number="1323" hits="0"></line>
            <line number="1324" hits="0"></line>
            <line number="1325" hits="0"></line>
            <line number="1328" hits="0"></line>
            <line number="1335" hits="3"></line>
            <line number="1336" hits="3"></line>
            <line number="1337" hits="3"></line>
            <line number="1338" hits="26"></line>
            <line number="1340" hits="3"></line>
            <line number="1341" hits="3"></line>
            <line number="1343" hits="0"></line>
            <line number="1344" hits="0"></line>
            <line number="1346" hits="0"></line>
            <line number="1348" hits="3"></line>
            <line number="1351" hits="0"></line>
            <line number="1352" hits="0"></line>
            <line number="1353" hits="0"></line>
            <line number="1354" hits="0"></line>
            <line number="1355" hits="0"></line>
            <line number="1357" hits="23"></line>
            <line number="1360" hits="3"></line>
            <line number="1361" hits="3"></line>
            <line number="1362" hits="3"></line>
            <line number="1369" hits="46"></line>
            <line number="1370" hits="46"></line>
            <line number="1371" hits="5"></line>
            <line number="1372" hits="5"></line>
            <line number="1373" hits="5"></line>
            <line number="1376" hits="46"></line>
            <line number="1381" hits="92"></line>
            <line number="1382" hits="72"></line>
            <line number="1383" hits="72"></line>
            <line number="1385" hits="20"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/forgejo/client.go" line-rate="0.87676054" branch-rate="0" complexity="0">
          <methods>
            <method name="recordRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="148" hits="873"></line>
                <line number="149" hits="873"></line>
                <line number="150" hits="873"></line>
                <line number="151" hits="873"></line>
                <line number="152" hits="873"></line>
                <line number="153" hits="873"></line>
                <line number="154" hits="873"></line>
                <line number="155" hits="873"></line>
                <line number="156" hits="873"></line>
                <line number="157" hits="1"></line>
                <line number="158" hits="1"></line>
              </lines>
            </method>
            <method name="setContext" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="162" hits="819"></line>
                <line number="163" hits="819"></line>
              </lines>
            </method>
            <method name="SetWebhookPath" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="172" hits="6"></line>
                <line number="173" hits="6"></line>
              </lines>
            </method>
            <method name="HasWebhook" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="182" hits="317"></line>
                <line number="183" hits="314"></line>
                <line number="184" hits="314"></line>
                <line number="185" hits="3"></line>
                <line number="186" hits="3"></line>
                <line number="187" hits="1"></line>
                <line number="188" hits="1"></line>
                <line number="190" hits="2"></line>
              </lines>
            </method>
            <method name="findOwnHook" signature="" line-rate="0.94736844" branch-rate="0" complexity="0">
              <lines>
                <line number="200" hits="6"></line>
                <line number="201" hits="6"></line>
                <line number="202" hits="6"></line>
                <line number="203" hits="6"></line>
                <line number="204" hits="6"></line>
                <line number="205" hits="6"></line>
                <line number="206" hits="6"></line>
                <line number="207" hits="6"></line>
                <line number="208" hits="2"></line>
                <line number="209" hits="2"></line>
                <line number="210" hits="4"></line>
                <line number="211" hits="4"></line>
                <line number="212" hits="5"></line>
                <line number="213" hits="2"></line>
                <line number="214" hits="2"></line>
                <line number="216" hits="2"></line>
                <line number="217" hits="2"></line>
                <line number="219" hits="0"></line>
                <line number="222" hits="2"></line>
              </lines>
            </method>
            <method name="EnsureWebhook" signature="" line-rate="0.8636364" branch-rate="0" complexity="0">
              <lines>
                <line number="246" hits="3"></line>
                <line number="247" hits="3"></line>
                <line number="248" hits="0"></line>
                <line number="249" hits="0"></line>
                <line number="251" hits="3"></line>
                <line number="252" hits="3"></line>
                <line number="253" hits="1"></line>
                <line number="254" hits="1"></line>
                <line number="256" hits="2"></line>
                <line number="257" hits="2"></line>
                <line number="258" hits="2"></line>
                <line number="259" hits="2"></line>
                <line number="260" hits="2"></line>
                <line number="262" hits="2"></line>
                <line number="263" hits="2"></line>
                <line number="264" hits="1"></line>
                <line number="265" hits="1"></line>
                <line number="266" hits="1"></line>
                <line number="267" hits="1"></line>
                <line number="268" hits="1"></line>
                <line number="269" hits="1"></line>
                <line number="270" hits="1"></line>
                <line number="271" hits="1"></line>
                <line number="272" hits="1"></line>
                <line number="273" hits="0"></line>
                <line number="274" hits="0"></line>
                <line number="275" hits="1"></line>
                <line number="276" hits="1"></line>
                <line number="277" hits="1"></line>
                <line number="280" hits="1"></line>
                <line number="281" hits="1"></line>
                <line number="282" hits="1"></line>
                <line number="286" hits="1"></line>
                <line number="287" hits="1"></line>
                <line number="288" hits="1"></line>
                <line number="289" hits="1"></line>
                <line number="290" hits="1"></line>
                <line number="291" hits="1"></line>
                <line number="292" hits="1"></line>
                <line number="293" hits="0"></line>
                <line number="294" hits="0"></line>
                <line number="295" hits="1"></line>
                <line number="296" hits="1"></line>
                <line number="297" hits="1"></line>
              </lines>
            </method>
            <method name="forgejoError" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="315" hits="69"></line>
                <line number="316" hits="69"></line>
                <line number="317" hits="69"></line>
                <line number="318" hits="69"></line>
                <line number="319" hits="69"></line>
                <line number="320" hits="68"></line>
                <line number="321" hits="13"></line>
                <line number="322" hits="13"></line>
                <line number="323" hits="68"></line>
                <line number="324" hits="68"></line>
                <line number="325" hits="68"></line>
                <line number="326" hits="16"></line>
                <line number="327" hits="16"></line>
                <line number="329" hits="69"></line>
                <line number="330" hits="69"></line>
                <line number="331" hits="69"></line>
                <line number="332" hits="69"></line>
              </lines>
            </method>
            <method name="MergePullRequest" signature="" line-rate="0.9130435" branch-rate="0" complexity="0">
              <lines>
                <line number="387" hits="11"></line>
                <line number="388" hits="11"></line>
                <line number="389" hits="11"></line>
                <line number="390" hits="11"></line>
                <line number="391" hits="11"></line>
                <line number="392" hits="11"></line>
                <line number="393" hits="6"></line>
                <line number="394" hits="6"></line>
                <line number="395" hits="5"></line>
                <line number="396" hits="5"></line>
                <line number="397" hits="5"></line>
                <line number="398" hits="1"></line>
                <line number="399" hits="1"></line>
                <line number="401" hits="5"></line>
                <line number="402" hits="5"></line>
                <line number="403" hits="5"></line>
                <line number="404" hits="5"></line>
                <line number="405" hits="0"></line>
                <line number="406" hits="0"></line>
                <line number="412" hits="5"></line>
                <line number="413" hits="3"></line>
                <line number="414" hits="3"></line>
                <line number="416" hits="2"></line>
              </lines>
            </method>
            <method name="ReadPullRequestState" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="429" hits="8"></line>
                <line number="430" hits="8"></line>
                <line number="431" hits="8"></line>
                <line number="432" hits="8"></line>
                <line number="433" hits="8"></line>
                <line number="434" hits="8"></line>
                <line number="435" hits="1"></line>
                <line number="436" hits="1"></line>
                <line number="437" hits="7"></line>
                <line number="438" hits="7"></line>
                <line number="439" hits="7"></line>
                <line number="440" hits="7"></line>
                <line number="441" hits="7"></line>
                <line number="442" hits="7"></line>
                <line number="443" hits="7"></line>
                <line number="444" hits="7"></line>
                <line number="445" hits="7"></line>
                <line number="446" hits="7"></line>
                <line number="447" hits="7"></line>
                <line number="448" hits="7"></line>
              </lines>
            </method>
            <method name="ClosePullRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="458" hits="3"></line>
                <line number="459" hits="3"></line>
                <line number="460" hits="3"></line>
                <line number="461" hits="3"></line>
                <line number="462" hits="3"></line>
                <line number="463" hits="3"></line>
                <line number="464" hits="3"></line>
                <line number="465" hits="2"></line>
                <line number="466" hits="2"></line>
                <line number="467" hits="1"></line>
                <line number="468" hits="1"></line>
                <line number="469" hits="1"></line>
              </lines>
            </method>
            <method name="UpdateBranch" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="477" hits="5"></line>
                <line number="478" hits="5"></line>
                <line number="479" hits="5"></line>
                <line number="480" hits="5"></line>
                <line number="483" hits="5"></line>
                <line number="484" hits="4"></line>
                <line number="485" hits="4"></line>
                <line number="487" hits="1"></line>
              </lines>
            </method>
            <method name="AddLabel" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="498" hits="0"></line>
                <line number="499" hits="0"></line>
                <line number="500" hits="0"></line>
                <line number="501" hits="0"></line>
                <line number="502" hits="0"></line>
                <line number="503" hits="0"></line>
                <line number="504" hits="0"></line>
                <line number="505" hits="0"></line>
                <line number="506" hits="0"></line>
                <line number="507" hits="0"></line>
                <line number="508" hits="0"></line>
                <line number="509" hits="0"></line>
                <line number="510" hits="0"></line>
                <line number="511" hits="0"></line>
                <line number="512" hits="0"></line>
                <line number="513" hits="0"></line>
                <line number="514" hits="0"></line>
                <line number="515" hits="0"></line>
                <line number="518" hits="0"></line>
                <line number="519" hits="0"></line>
                <line number="520" hits="0"></line>
                <line number="521" hits="0"></line>
                <line number="522" hits="0"></line>
                <line number="524" hits="0"></line>
                <line number="525" hits="0"></line>
                <line number="526" hits="0"></line>
                <line number="527" hits="0"></line>
                <line number="528" hits="0"></line>
                <line number="529" hits="0"></line>
                <line number="530" hits="0"></line>
                <line number="531" hits="0"></line>
                <line number="532" hits="0"></line>
              </lines>
            </method>
            <method name="ListRepos" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="538" hits="31"></line>
                <line number="540" hits="27"></line>
                <line number="542" hits="3"></line>
                <line number="544" hits="1"></line>
              </lines>
            </method>
            <method name="listWriteRepos" signature="" line-rate="0.94736844" branch-rate="0" complexity="0">
              <lines>
                <line number="571" hits="27"></line>
                <line number="572" hits="27"></line>
                <line number="573" hits="27"></line>
                <line number="574" hits="27"></line>
                <line number="575" hits="27"></line>
                <line number="576" hits="27"></line>
                <line number="577" hits="27"></line>
                <line number="578" hits="27"></line>
                <line number="579" hits="9"></line>
                <line number="580" hits="9"></line>
                <line number="581" hits="18"></line>
                <line number="582" hits="18"></line>
                <line number="583" hits="323"></line>
                <line number="584" hits="4"></line>
                <line number="586" hits="319"></line>
                <line number="588" hits="18"></line>
                <line number="589" hits="18"></line>
                <line number="591" hits="0"></line>
                <line number="594" hits="18"></line>
              </lines>
            </method>
            <method name="listPublicRepos" signature="" line-rate="0.85" branch-rate="0" complexity="0">
              <lines>
                <line number="600" hits="3"></line>
                <line number="601" hits="3"></line>
                <line number="602" hits="3"></line>
                <line number="603" hits="3"></line>
                <line number="604" hits="3"></line>
                <line number="605" hits="3"></line>
                <line number="606" hits="3"></line>
                <line number="607" hits="3"></line>
                <line number="608" hits="3"></line>
                <line number="609" hits="0"></line>
                <line number="610" hits="0"></line>
                <line number="611" hits="3"></line>
                <line number="612" hits="3"></line>
                <line number="613" hits="6"></line>
                <line number="614" hits="3"></line>
                <line number="616" hits="3"></line>
                <line number="618" hits="3"></line>
                <line number="619" hits="3"></line>
                <line number="621" hits="0"></line>
                <line number="624" hits="3"></line>
              </lines>
            </method>
            <method name="reviewState" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="695" hits="46"></line>
                <line number="696" hits="2"></line>
                <line number="697" hits="2"></line>
                <line number="698" hits="44"></line>
                <line number="699" hits="44"></line>
                <line number="700" hits="30"></line>
                <line number="701" hits="30"></line>
                <line number="702" hits="44"></line>
                <line number="703" hits="44"></line>
                <line number="704" hits="44"></line>
                <line number="705" hits="44"></line>
                <line number="706" hits="44"></line>
                <line number="707" hits="44"></line>
                <line number="708" hits="2"></line>
                <line number="709" hits="2"></line>
                <line number="711" hits="42"></line>
                <line number="712" hits="42"></line>
                <line number="713" hits="27"></line>
                <line number="714" hits="27"></line>
                <line number="715" hits="27"></line>
                <line number="716" hits="27"></line>
                <line number="718" hits="15"></line>
                <line number="719" hits="15"></line>
                <line number="720" hits="15"></line>
                <line number="721" hits="9"></line>
                <line number="722" hits="9"></line>
                <line number="723" hits="15"></line>
                <line number="724" hits="15"></line>
                <line number="725" hits="15"></line>
                <line number="726" hits="15"></line>
                <line number="727" hits="15"></line>
                <line number="728" hits="15"></line>
                <line number="730" hits="15"></line>
                <line number="731" hits="15"></line>
                <line number="732" hits="15"></line>
                <line number="733" hits="15"></line>
                <line number="734" hits="15"></line>
              </lines>
            </method>
            <method name="pruneReviews" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="775" hits="338"></line>
                <line number="776" hits="338"></line>
                <line number="777" hits="338"></line>
                <line number="778" hits="338"></line>
                <line number="779" hits="338"></line>
                <line number="780" hits="18"></line>
                <line number="781" hits="1"></line>
                <line number="782" hits="1"></line>
              </lines>
            </method>
            <method name="listReviews" signature="" line-rate="0.9375" branch-rate="0" complexity="0">
              <lines>
                <line number="788" hits="42"></line>
                <line number="789" hits="42"></line>
                <line number="790" hits="42"></line>
                <line number="791" hits="42"></line>
                <line number="792" hits="42"></line>
                <line number="793" hits="42"></line>
                <line number="794" hits="42"></line>
                <line number="795" hits="42"></line>
                <line number="796" hits="27"></line>
                <line number="797" hits="27"></line>
                <line number="798" hits="15"></line>
                <line number="799" hits="15"></line>
                <line number="800" hits="15"></line>
                <line number="801" hits="15"></line>
                <line number="802" hits="15"></line>
                <line number="803" hits="0"></line>
              </lines>
            </method>
            <method name="toPullRequest" signature="" line-rate="0.96" branch-rate="0" complexity="0">
              <lines>
                <line number="810" hits="46"></line>
                <line number="811" hits="46"></line>
                <line number="812" hits="13"></line>
                <line number="813" hits="13"></line>
                <line number="814" hits="46"></line>
                <line number="815" hits="46"></line>
                <line number="816" hits="0"></line>
                <line number="817" hits="0"></line>
                <line number="818" hits="46"></line>
                <line number="819" hits="46"></line>
                <line number="820" hits="12"></line>
                <line number="821" hits="12"></line>
                <line number="822" hits="46"></line>
                <line number="823" hits="32"></line>
                <line number="824" hits="32"></line>
                <line number="826" hits="46"></line>
                <line number="827" hits="46"></line>
                <line number="828" hits="46"></line>
                <line number="829" hits="46"></line>
                <line number="830" hits="46"></line>
                <line number="831" hits="46"></line>
                <line number="832" hits="46"></line>
                <line number="833" hits="46"></line>
                <line number="834" hits="46"></line>
                <line number="835" hits="46"></line>
                <line number="836" hits="46"></line>
                <line number="837" hits="46"></line>
                <line number="838" hits="46"></line>
                <line number="839" hits="46"></line>
                <line number="840" hits="46"></line>
                <line number="841" hits="46"></line>
                <line number="842" hits="46"></line>
                <line number="843" hits="46"></line>
                <line number="844" hits="46"></line>
                <line number="845" hits="46"></line>
                <line number="846" hits="46"></line>
                <line number="847" hits="46"></line>
                <line number="848" hits="46"></line>
                <line number="849" hits="46"></line>
                <line number="850" hits="46"></line>
                <line number="851" hits="46"></line>
                <line number="852" hits="46"></line>
                <line number="853" hits="46"></line>
                <line number="854" hits="46"></line>
                <line number="855" hits="46"></line>
                <line number="856" hits="46"></line>
                <line number="857" hits="46"></line>
                <line number="858" hits="46"></line>
                <line number="859" hits="46"></line>
                <line number="860" hits="46"></line>
              </lines>
            </method>
            <method name="ListOpenPullRequests" signature="" line-rate="0.8695652" branch-rate="0" complexity="0">
              <lines>
                <line number="866" hits="338"></line>
                <line number="867" hits="338"></line>
                <line number="868" hits="338"></line>
                <line number="869" hits="338"></line>
                <line number="870" hits="338"></line>
                <line number="871" hits="338"></line>
                <line number="872" hits="338"></line>
                <line number="873" hits="338"></line>
                <line number="874" hits="338"></line>
                <line number="875" hits="338"></line>
                <line number="876" hits="0"></line>
                <line number="877" hits="0"></line>
                <line number="878" hits="338"></line>
                <line number="879" hits="338"></line>
                <line number="880" hits="46"></line>
                <line number="881" hits="46"></line>
                <line number="882" hits="46"></line>
                <line number="883" hits="338"></line>
                <line number="884" hits="338"></line>
                <line number="886" hits="0"></line>
                <line number="888" hits="338"></line>
                <line number="889" hits="338"></line>
                <line number="890" hits="338"></line>
              </lines>
            </method>
            <method name="ListOpenIssues" signature="" line-rate="0.8965517" branch-rate="0" complexity="0">
              <lines>
                <line number="897" hits="314"></line>
                <line number="898" hits="314"></line>
                <line number="899" hits="314"></line>
                <line number="900" hits="314"></line>
                <line number="901" hits="314"></line>
                <line number="902" hits="314"></line>
                <line number="903" hits="314"></line>
                <line number="904" hits="314"></line>
                <line number="905" hits="314"></line>
                <line number="906" hits="0"></line>
                <line number="907" hits="0"></line>
                <line number="908" hits="314"></line>
                <line number="909" hits="314"></line>
                <line number="910" hits="1"></line>
                <line number="911" hits="1"></line>
                <line number="912" hits="1"></line>
                <line number="913" hits="1"></line>
                <line number="914" hits="1"></line>
                <line number="915" hits="1"></line>
                <line number="916" hits="1"></line>
                <line number="917" hits="1"></line>
                <line number="918" hits="1"></line>
                <line number="919" hits="1"></line>
                <line number="920" hits="1"></line>
                <line number="921" hits="1"></line>
                <line number="922" hits="314"></line>
                <line number="923" hits="314"></line>
                <line number="925" hits="0"></line>
                <line number="928" hits="314"></line>
              </lines>
            </method>
            <method name="ciStatus" signature="" line-rate="0.85714287" branch-rate="0" complexity="0">
              <lines>
                <line number="934" hits="46"></line>
                <line number="935" hits="33"></line>
                <line number="936" hits="33"></line>
                <line number="937" hits="13"></line>
                <line number="938" hits="13"></line>
                <line number="939" hits="13"></line>
                <line number="940" hits="13"></line>
                <line number="941" hits="13"></line>
                <line number="942" hits="13"></line>
                <line number="943" hits="0"></line>
                <line number="944" hits="0"></line>
                <line number="945" hits="13"></line>
                <line number="946" hits="13"></line>
                <line number="947" hits="13"></line>
              </lines>
            </method>
            <method name="ListChecks" signature="" line-rate="0.9259259" branch-rate="0" complexity="0">
              <lines>
                <line number="978" hits="10"></line>
                <line number="979" hits="10"></line>
                <line number="980" hits="10"></line>
                <line number="981" hits="10"></line>
                <line number="982" hits="10"></line>
                <line number="983" hits="10"></line>
                <line number="984" hits="1"></line>
                <line number="985" hits="1"></line>
                <line number="986" hits="9"></line>
                <line number="987" hits="9"></line>
                <line number="988" hits="9"></line>
                <line number="989" hits="9"></line>
                <line number="990" hits="9"></line>
                <line number="991" hits="9"></line>
                <line number="992" hits="0"></line>
                <line number="993" hits="0"></line>
                <line number="994" hits="9"></line>
                <line number="995" hits="9"></line>
                <line number="996" hits="4"></line>
                <line number="997" hits="4"></line>
                <line number="998" hits="9"></line>
                <line number="999" hits="9"></line>
                <line number="1000" hits="1"></line>
                <line number="1001" hits="1"></line>
                <line number="1002" hits="8"></line>
                <line number="1003" hits="8"></line>
                <line number="1004" hits="8"></line>
              </lines>
            </method>
            <method name="listChecksForSHA" signature="" line-rate="0.93939394" branch-rate="0" complexity="0">
              <lines>
                <line number="1013" hits="9"></line>
                <line number="1014" hits="9"></line>
                <line number="1015" hits="9"></line>
                <line number="1016" hits="9"></line>
                <line number="1017" hits="9"></line>
                <line number="1018" hits="9"></line>
                <line number="1019" hits="9"></line>
                <line number="1020" hits="5"></line>
                <line number="1026" hits="4"></line>
                <line number="1027" hits="4"></line>
                <line number="1028" hits="4"></line>
                <line number="1029" hits="4"></line>
                <line number="1031" hits="1"></line>
                <line number="1033" hits="4"></line>
                <line number="1034" hits="4"></line>
                <line number="1035" hits="1"></line>
                <line number="1036" hits="1"></line>
                <line number="1038" hits="3"></line>
                <line number="1039" hits="3"></line>
                <line number="1040" hits="3"></line>
                <line number="1041" hits="3"></line>
                <line number="1042" hits="3"></line>
                <line number="1043" hits="0"></line>
                <line number="1044" hits="0"></line>
                <line number="1045" hits="3"></line>
                <line number="1046" hits="5"></line>
                <line number="1047" hits="5"></line>
                <line number="1048" hits="5"></line>
                <line number="1049" hits="5"></line>
                <line number="1050" hits="5"></line>
                <line number="1051" hits="5"></line>
                <line number="1052" hits="5"></line>
                <line number="1055" hits="3"></line>
              </lines>
            </method>
            <method name="statusChecks" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1061" hits="5"></line>
                <line number="1062" hits="5"></line>
                <line number="1063" hits="5"></line>
                <line number="1064" hits="5"></line>
              </lines>
            </method>
            <method name="checksFromCombinedStatus" signature="" line-rate="0.8888889" branch-rate="0" complexity="0">
              <lines>
                <line number="1071" hits="5"></line>
                <line number="1072" hits="5"></line>
                <line number="1073" hits="5"></line>
                <line number="1074" hits="5"></line>
                <line number="1075" hits="5"></line>
                <line number="1076" hits="5"></line>
                <line number="1077" hits="0"></line>
                <line number="1078" hits="0"></line>
                <line number="1079" hits="5"></line>
                <line number="1080" hits="5"></line>
                <line number="1081" hits="5"></line>
                <line number="1082" hits="10"></line>
                <line number="1083" hits="10"></line>
                <line number="1084" hits="10"></line>
                <line number="1085" hits="10"></line>
                <line number="1086" hits="10"></line>
                <line number="1087" hits="10"></line>
                <line number="1089" hits="5"></line>
              </lines>
            </method>
            <method name="listActionRunJobs" signature="" line-rate="0.8666667" branch-rate="0" complexity="0">
              <lines>
                <line number="1139" hits="8"></line>
                <line number="1140" hits="8"></line>
                <line number="1141" hits="8"></line>
                <line number="1142" hits="8"></line>
                <line number="1143" hits="1"></line>
                <line number="1144" hits="1"></line>
                <line number="1146" hits="7"></line>
                <line number="1147" hits="7"></line>
                <line number="1148" hits="6"></line>
                <line number="1149" hits="6"></line>
                <line number="1150" hits="1"></line>
                <line number="1151" hits="1"></line>
                <line number="1152" hits="0"></line>
                <line number="1153" hits="0"></line>
                <line number="1155" hits="1"></line>
              </lines>
            </method>
            <method name="rawRequest" signature="" line-rate="0.79310346" branch-rate="0" complexity="0">
              <lines>
                <line number="1173" hits="42"></line>
                <line number="1174" hits="42"></line>
                <line number="1175" hits="0"></line>
                <line number="1176" hits="0"></line>
                <line number="1177" hits="42"></line>
                <line number="1178" hits="42"></line>
                <line number="1179" hits="42"></line>
                <line number="1180" hits="42"></line>
                <line number="1181" hits="5"></line>
                <line number="1182" hits="5"></line>
                <line number="1183" hits="42"></line>
                <line number="1184" hits="42"></line>
                <line number="1185" hits="0"></line>
                <line number="1186" hits="0"></line>
                <line number="1187" hits="42"></line>
                <line number="1188" hits="42"></line>
                <line number="1189" hits="42"></line>
                <line number="1190" hits="42"></line>
                <line number="1191" hits="0"></line>
                <line number="1192" hits="0"></line>
                <line number="1193" hits="42"></line>
                <line number="1194" hits="12"></line>
                <line number="1195" hits="12"></line>
                <line number="1198" hits="6"></line>
                <line number="1199" hits="6"></line>
                <line number="1201" hits="12"></line>
                <line number="1208" hits="30"></line>
                <line number="1209" hits="30"></line>
                <line number="1210" hits="30"></line>
              </lines>
            </method>
            <method name="markRequired" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1276" hits="8"></line>
                <line number="1277" hits="4"></line>
                <line number="1278" hits="4"></line>
                <line number="1279" hits="4"></line>
                <line number="1280" hits="4"></line>
                <line number="1281" hits="4"></line>
                <line number="1282" hits="4"></line>
                <line number="1283" hits="4"></line>
                <line number="1284" hits="4"></line>
                <line number="1285" hits="4"></line>
                <line number="1286" hits="4"></line>
                <line number="1287" hits="1"></line>
                <line number="1288" hits="1"></line>
                <line number="1289" hits="1"></line>
                <line number="1290" hits="1"></line>
                <line number="1291" hits="3"></line>
                <line number="1292" hits="3"></line>
                <line number="1293" hits="3"></line>
                <line number="1294" hits="3"></line>
                <line number="1295" hits="3"></line>
                <line number="1296" hits="8"></line>
                <line number="1297" hits="8"></line>
                <line number="1299" hits="3"></line>
                <line number="1301" hits="4"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="148" hits="873"></line>
            <line number="149" hits="873"></line>
            <line number="150" hits="873"></line>
            <line number="151" hits="873"></line>
            <line number="152" hits="873"></line>
            <line number="153" hits="873"></line>
            <line number="154" hits="873"></line>
            <line number="155" hits="873"></line>
            <line number="156" hits="873"></line>
            <line number="157" hits="1"></line>
            <line number="158" hits="1"></line>
            <line number="162" hits="819"></line>
            <line number="163" hits="819"></line>
            <line number="172" hits="6"></line>
            <line number="173" hits="6"></line>
            <line number="182" hits="317"></line>
            <line number="183" hits="314"></line>
            <line number="184" hits="314"></line>
            <line number="185" hits="3"></line>
            <line number="186" hits="3"></line>
            <line number="187" hits="1"></line>
            <line number="188" hits="1"></line>
            <line number="190" hits="2"></line>
            <line number="200" hits="6"></line>
            <line number="201" hits="6"></line>
            <line number="202" hits="6"></line>
            <line number="203" hits="6"></line>
            <line number="204" hits="6"></line>
            <line number="205" hits="6"></line>
            <line number="206" hits="6"></line>
            <line number="207" hits="6"></line>
            <line number="208" hits="2"></line>
            <line number="209" hits="2"></line>
            <line number="210" hits="4"></line>
            <line number="211" hits="4"></line>
            <line number="212" hits="5"></line>
            <line number="213" hits="2"></line>
            <line number="214" hits="2"></line>
            <line number="216" hits="2"></line>
            <line number="217" hits="2"></line>
            <line number="219" hits="0"></line>
            <line number="222" hits="2"></line>
            <line number="246" hits="3"></line>
            <line number="247" hits="3"></line>
            <line number="248" hits="0"></line>
            <line number="249" hits="0"></line>
            <line number="251" hits="3"></line>
            <line number="252" hits="3"></line>
            <line number="253" hits="1"></line>
            <line number="254" hits="1"></line>
            <line number="256" hits="2"></line>
            <line number="257" hits="2"></line>
            <line number="258" hits="2"></line>
            <line number="259" hits="2"></line>
            <line number="260" hits="2"></line>
            <line number="262" hits="2"></line>
            <line number="263" hits="2"></line>
            <line number="264" hits="1"></line>
            <line number="265" hits="1"></line>
            <line number="266" hits="1"></line>
            <line number="267" hits="1"></line>
            <line number="268" hits="1"></line>
            <line number="269" hits="1"></line>
            <line number="270" hits="1"></line>
            <line number="271" hits="1"></line>
            <line number="272" hits="1"></line>
            <line number="273" hits="0"></line>
            <line number="274" hits="0"></line>
            <line number="275" hits="1"></line>
            <line number="276" hits="1"></line>
            <line number="277" hits="1"></line>
            <line number="280" hits="1"></line>
            <line number="281" hits="1"></line>
            <line number="282" hits="1"></line>
            <line number="286" hits="1"></line>
            <line number="287" hits="1"></line>
            <line number="288" hits="1"></line>
            <line number="289" hits="1"></line>
            <line number="290" hits="1"></line>
            <line number="291" hits="1"></line>
            <line number="292" hits="1"></line>
            <line number="293" hits="0"></line>
            <line number="294" hits="0"></line>
            <line number="295" hits="1"></line>
            <line number="296" hits="1"></line>
            <line number="297" hits="1"></line>
            <line number="315" hits="69"></line>
            <line number="316" hits="69"></line>
            <line number="317" hits="69"></line>
            <line number="318" hits="69"></line>
            <line number="319" hits="69"></line>
            <line number="320" hits="68"></line>
            <line number="321" hits="13"></line>
            <line number="322" hits="13"></line>
            <line number="323" hits="68"></line>
            <line number="324" hits="68"></line>
            <line number="325" hits="68"></line>
            <line number="326" hits="16"></line>
            <line number="327" hits="16"></line>
            <line number="329" hits="69"></line>
            <line number="330" hits="69"></line>
            <line number="331" hits="69"></line>
            <line number="332" hits="69"></line>
            <line number="387" hits="11"></line>
            <line number="388" hits="11"></line>
            <line number="389" hits="11"></line>
            <line number="390" hits="11"></line>
            <line number="391" hits="11"></line>
            <line number="392" hits="11"></line>
            <line number="393" hits="6"></line>
            <line number="394" hits="6"></line>
            <line number="395" hits="5"></line>
            <line number="396" hits="5"></line>
            <line number="397" hits="5"></line>
            <line number="398" hits="1"></line>
            <line number="399" hits="1"></line>
            <line number="401" hits="5"></line>
            <line number="402" hits="5"></line>
            <line number="403" hits="5"></line>
            <line number="404" hits="5"></line>
            <line number="405" hits="0"></line>
            <line number="406" hits="0"></line>
            <line number="412" hits="5"></line>
            <line number="413" hits="3"></line>
            <line number="414" hits="3"></line>
            <line number="416" hits="2"></line>
            <line number="429" hits="8"></line>
            <line number="430" hits="8"></line>
            <line number="431" hits="8"></line>
            <line number="432" hits="8"></line>
            <line number="433" hits="8"></line>
            <line number="434" hits="8"></line>
            <line number="435" hits="1"></line>
            <line number="436" hits="1"></line>
            <line number="437" hits="7"></line>
            <line number="438" hits="7"></line>
            <line number="439" hits="7"></line>
            <line number="440" hits="7"></line>
            <line number="441" hits="7"></line>
            <line number="442" hits="7"></line>
            <line number="443" hits="7"></line>
            <line number="444" hits="7"></line>
            <line number="445" hits="7"></line>
            <line number="446" hits="7"></line>
            <line number="447" hits="7"></line>
            <line number="448" hits="7"></line>
            <line number="458" hits="3"></line>
            <line number="459" hits="3"></line>
            <line number="460" hits="3"></line>
            <line number="461" hits="3"></line>
            <line number="462" hits="3"></line>
            <line number="463" hits="3"></line>
            <line number="464" hits="3"></line>
            <line number="465" hits="2"></line>
            <line number="466" hits="2"></line>
            <line number="467" hits="1"></line>
            <line number="468" hits="1"></line>
            <line number="469" hits="1"></line>
            <line number="477" hits="5"></line>
            <line number="478" hits="5"></line>
            <line number="479" hits="5"></line>
            <line number="480" hits="5"></line>
            <line number="483" hits="5"></line>
            <line number="484" hits="4"></line>
            <line number="485" hits="4"></line>
            <line number="487" hits="1"></line>
            <line number="498" hits="0"></line>
            <line number="499" hits="0"></line>
            <line number="500" hits="0"></line>
            <line number="501" hits="0"></line>
            <line number="502" hits="0"></line>
            <line number="503" hits="0"></line>
            <line number="504" hits="0"></line>
            <line number="505" hits="0"></line>
            <line number="506" hits="0"></line>
            <line number="507" hits="0"></line>
            <line number="508" hits="0"></line>
            <line number="509" hits="0"></line>
            <line number="510" hits="0"></line>
            <line number="511" hits="0"></line>
            <line number="512" hits="0"></line>
            <line number="513" hits="0"></line>
            <line number="514" hits="0"></line>
            <line number="515" hits="0"></line>
            <line number="518" hits="0"></line>
            <line number="519" hits="0"></line>
            <line number="520" hits="0"></line>
            <line number="521" hits="0"></line>
            <line number="522" hits="0"></line>
            <line number="524" hits="0"></line>
            <line number="525" hits="0"></line>
            <line number="526" hits="0"></line>
            <line number="527" hits="0"></line>
            <line number="528" hits="0"></line>
            <line number="529" hits="0"></line>
            <line number="530" hits="0"></line>
            <line number="531" hits="0"></line>
            <line number="532" hits="0"></line>
            <line number="538" hits="31"></line>
            <line number="540" hits="27"></line>
            <line number="542" hits="3"></line>
            <line number="544" hits="1"></line>
            <line number="571" hits="27"></line>
            <line number="572" hits="27"></line>
            <line number="573" hits="27"></line>
            <line number="574" hits="27"></line>
            <line number="575" hits="27"></line>
            <line number="576" hits="27"></line>
            <line number="577" hits="27"></line>
            <line number="578" hits="27"></line>
            <line number="579" hits="9"></line>
            <line number="580" hits="9"></line>
            <line number="581" hits="18"></line>
            <line number="582" hits="18"></line>
            <line number="583" hits="323"></line>
            <line number="584" hits="4"></line>
            <line number="586" hits="319"></line>
            <line number="588" hits="18"></line>
            <line number="589" hits="18"></line>
            <line number="591" hits="0"></line>
            <line number="594" hits="18"></line>
            <line number="600" hits="3"></line>
            <line number="601" hits="3"></line>
            <line number="602" hits="3"></line>
            <line number="603" hits="3"></line>
            <line number="604" hits="3"></line>
            <line number="605" hits="3"></line>
            <line number="606" hits="3"></line>
            <line number="607" hits="3"></line>
            <line number="608" hits="3"></line>
            <line number="609" hits="0"></line>
            <line number="610" hits="0"></line>
            <line number="611" hits="3"></line>
            <line number="612" hits="3"></line>
            <line number="613" hits="6"></line>
            <line number="614" hits="3"></line>
            <line number="616" hits="3"></line>
            <line number="618" hits="3"></line>
            <line number="619" hits="3"></line>
            <line number="621" hits="0"></line>
            <line number="624" hits="3"></line>
            <line number="695" hits="46"></line>
            <line number="696" hits="2"></line>
            <line number="697" hits="2"></line>
            <line number="698" hits="44"></line>
            <line number="699" hits="44"></line>
            <line number="700" hits="30"></line>
            <line number="701" hits="30"></line>
            <line number="702" hits="44"></line>
            <line number="703" hits="44"></line>
            <line number="704" hits="44"></line>
            <line number="705" hits="44"></line>
            <line number="706" hits="44"></line>
            <line number="707" hits="44"></line>
            <line number="708" hits="2"></line>
            <line number="709" hits="2"></line>
            <line number="711" hits="42"></line>
            <line number="712" hits="42"></line>
            <line number="713" hits="27"></line>
            <line number="714" hits="27"></line>
            <line number="715" hits="27"></line>
            <line number="716" hits="27"></line>
            <line number="718" hits="15"></line>
            <line number="719" hits="15"></line>
            <line number="720" hits="15"></line>
            <line number="721" hits="9"></line>
            <line number="722" hits="9"></line>
            <line number="723" hits="15"></line>
            <line number="724" hits="15"></line>
            <line number="725" hits="15"></line>
            <line number="726" hits="15"></line>
            <line number="727" hits="15"></line>
            <line number="728" hits="15"></line>
            <line number="730" hits="15"></line>
            <line number="731" hits="15"></line>
            <line number="732" hits="15"></line>
            <line number="733" hits="15"></line>
            <line number="734" hits="15"></line>
            <line number="775" hits="338"></line>
            <line number="776" hits="338"></line>
            <line number="777" hits="338"></line>
            <line number="778" hits="338"></line>
            <line number="779" hits="338"></line>
            <line number="780" hits="18"></line>
            <line number="781" hits="1"></line>
            <line number="782" hits="1"></line>
            <line number="788" hits="42"></line>
            <line number="789" hits="42"></line>
            <line number="790" hits="42"></line>
            <line number="791" hits="42"></line>
            <line number="792" hits="42"></line>
            <line number="793" hits="42"></line>
            <line number="794" hits="42"></line>
            <line number="795" hits="42"></line>
            <line number="796" hits="27"></line>
            <line number="797" hits="27"></line>
            <line number="798" hits="15"></line>
            <line number="799" hits="15"></line>
            <line number="800" hits="15"></line>
            <line number="801" hits="15"></line>
            <line number="802" hits="15"></line>
            <line number="803" hits="0"></line>
            <line number="810" hits="46"></line>
            <line number="811" hits="46"></line>
            <line number="812" hits="13"></line>
            <line number="813" hits="13"></line>
            <line number="814" hits="46"></line>
            <line number="815" hits="46"></line>
            <line number="816" hits="0"></line>
            <line number="817" hits="0"></line>
            <line number="818" hits="46"></line>
            <line number="819" hits="46"></line>
            <line number="820" hits="12"></line>
            <line number="821" hits="12"></line>
            <line number="822" hits="46"></line>
            <line number="823" hits="32"></line>
            <line number="824" hits="32"></line>
            <line number="826" hits="46"></line>
            <line number="827" hits="46"></line>
            <line number="828" hits="46"></line>
            <line number="829" hits="46"></line>
            <line number="830" hits="46"></line>
            <line number="831" hits="46"></line>
            <line number="832" hits="46"></line>
            <line number="833" hits="46"></line>
            <line number="834" hits="46"></line>
            <line number="835" hits="46"></line>
            <line number="836" hits="46"></line>
            <line number="837" hits="46"></line>
            <line number="838" hits="46"></line>
            <line number="839" hits="46"></line>
            <line number="840" hits="46"></line>
            <line number="841" hits="46"></line>
            <line number="842" hits="46"></line>
            <line number="843" hits="46"></line>
            <line number="844" hits="46"></line>
            <line number="845" hits="46"></line>
            <line number="846" hits="46"></line>
            <line number="847" hits="46"></line>
            <line number="848" hits="46"></line>
            <line number="849" hits="46"></line>
            <line number="850" hits="46"></line>
            <line number="851" hits="46"></line>
            <line number="852" hits="46"></line>
            <line number="853" hits="46"></line>
            <line number="854" hits="46"></line>
            <line number="855" hits="46"></line>
            <line number="856" hits="46"></line>
            <line number="857" hits="46"></line>
            <line number="858" hits="46"></line>
            <line number="859" hits="46"></line>
            <line number="860" hits="46"></line>
            <line number="866" hits="338"></line>
            <line number="867" hits="338"></line>
            <line number="868" hits="338"></line>
            <line number="869" hits="338"></line>
            <line number="870" hits="338"></line>
            <line number="871" hits="338"></line>
            <line number="872" hits="338"></line>
            <line number="873" hits="338"></line>
            <line number="874" hits="338"></line>
            <line number="875" hits="338"></line>
            <line number="876" hits="0"></line>
            <line number="877" hits="0"></line>
            <line number="878" hits="338"></line>
            <line number="879" hits="338"></line>
            <line number="880" hits="46"></line>
            <line number="881" hits="46"></line>
            <line number="882" hits="46"></line>
            <line number="883" hits="338"></line>
            <line number="884" hits="338"></line>
            <line number="886" hits="0"></line>
            <line number="888" hits="338"></line>
            <line number="889" hits="338"></line>
            <line number="890" hits="338"></line>
            <line number="897" hits="314"></line>
            <line number="898" hits="314"></line>
            <line number="899" hits="314"></line>
            <line number="900" hits="314"></line>
            <line number="901" hits="314"></line>
            <line number="902" hits="314"></line>
            <line number="903" hits="314"></line>
            <line number="904" hits="314"></line>
            <line number="905" hits="314"></line>
            <line number="906" hits="0"></line>
            <line number="907" hits="0"></line>
            <line number="908" hits="314"></line>
            <line number="909" hits="314"></line>
            <line number="910" hits="1"></line>
            <line number="911" hits="1"></line>
            <line number="912" hits="1"></line>
            <line number="913" hits="1"></line>
            <line number="914" hits="1"></line>
            <line number="915" hits="1"></line>
            <line number="916" hits="1"></line>
            <line number="917" hits="1"></line>
            <line number="918" hits="1"></line>
            <line number="919" hits="1"></line>
            <line number="920" hits="1"></line>
            <line number="921" hits="1"></line>
            <line number="922" hits="314"></line>
            <line number="923" hits="314"></line>
            <line number="925" hits="0"></line>
            <line number="928" hits="314"></line>
            <line number="934" hits="46"></line>
            <line number="935" hits="33"></line>
            <line number="936" hits="33"></line>
            <line number="937" hits="13"></line>
            <line number="938" hits="13"></line>
            <line number="939" hits="13"></line>
            <line number="940" hits="13"></line>
            <line number="941" hits="13"></line>
            <line number="942" hits="13"></line>
            <line number="943" hits="0"></line>
            <line number="944" hits="0"></line>
            <line number="945" hits="13"></line>
            <line number="946" hits="13"></line>
            <line number="947" hits="13"></line>
            <line number="978" hits="10"></line>
            <line number="979" hits="10"></line>
            <line number="980" hits="10"></line>
            <line number="981" hits="10"></line>
            <line number="982" hits="10"></line>
            <line number="983" hits="10"></line>
            <line number="984" hits="1"></line>
            <line number="985" hits="1"></line>
            <line number="986" hits="9"></line>
            <line number="987" hits="9"></line>
            <line number="988" hits="9"></line>
            <line number="989" hits="9"></line>
            <line number="990" hits="9"></line>
            <line number="991" hits="9"></line>
            <line number="992" hits="0"></line>
            <line number="993" hits="0"></line>
            <line number="994" hits="9"></line>
            <line number="995" hits="9"></line>
            <line number="996" hits="4"></line>
            <line number="997" hits="4"></line>
            <line number="998" hits="9"></line>
            <line number="999" hits="9"></line>
            <line number="1000" hits="1"></line>
            <line number="1001" hits="1"></line>
            <line number="1002" hits="8"></line>
            <line number="1003" hits="8"></line>
            <line number="1004" hits="8"></line>
            <line number="1013" hits="9"></line>
            <line number="1014" hits="9"></line>
            <line number="1015" hits="9"></line>
            <line number="1016" hits="9"></line>
            <line number="1017" hits="9"></line>
            <line number="1018" hits="9"></line>
            <line number="1019" hits="9"></line>
            <line number="1020" hits="5"></line>
            <line number="1026" hits="4"></line>
            <line number="1027" hits="4"></line>
            <line number="1028" hits="4"></line>
            <line number="1029" hits="4"></line>
            <line number="1031" hits="1"></line>
            <line number="1033" hits="4"></line>
            <line number="1034" hits="4"></line>
            <line number="1035" hits="1"></line>
            <line number="1036" hits="1"></line>
            <line number="1038" hits="3"></line>
            <line number="1039" hits="3"></line>
            <line number="1040" hits="3"></line>
            <line number="1041" hits="3"></line>
            <line number="1042" hits="3"></line>
            <line number="1043" hits="0"></line>
            <line number="1044" hits="0"></line>
            <line number="1045" hits="3"></line>
            <line number="1046" hits="5"></line>
            <line number="1047" hits="5"></line>
            <line number="1048" hits="5"></line>
            <line number="1049" hits="5"></line>
            <line number="1050" hits="5"></line>
            <line number="1051" hits="5"></line>
            <line number="1052" hits="5"></line>
            <line number="1055" hits="3"></line>
            <line number="1061" hits="5"></line>
            <line number="1062" hits="5"></line>
            <line number="1063" hits="5"></line>
            <line number="1064" hits="5"></line>
            <line number="1071" hits="5"></line>
            <line number="1072" hits="5"></line>
            <line number="1073" hits="5"></line>
            <line number="1074" hits="5"></line>
            <line number="1075" hits="5"></line>
            <line number="1076" hits="5"></line>
            <line number="1077" hits="0"></line>
            <line number="1078" hits="0"></line>
            <line number="1079" hits="5"></line>
            <line number="1080" hits="5"></line>
            <line number="1081" hits="5"></line>
            <line number="1082" hits="10"></line>
            <line number="1083" hits="10"></line>
            <line number="1084" hits="10"></line>
            <line number="1085" hits="10"></line>
            <line number="1086" hits="10"></line>
            <line number="1087" hits="10"></line>
            <line number="1089" hits="5"></line>
            <line number="1139" hits="8"></line>
            <line number="1140" hits="8"></line>
            <line number="1141" hits="8"></line>
            <line number="1142" hits="8"></line>
            <line number="1143" hits="1"></line>
            <line number="1144" hits="1"></line>
            <line number="1146" hits="7"></line>
            <line number="1147" hits="7"></line>
            <line number="1148" hits="6"></line>
            <line number="1149" hits="6"></line>
            <line number="1150" hits="1"></line>
            <line number="1151" hits="1"></line>
            <line number="1152" hits="0"></line>
            <line number="1153" hits="0"></line>
            <line number="1155" hits="1"></line>
            <line number="1173" hits="42"></line>
            <line number="1174" hits="42"></line>
            <line number="1175" hits="0"></line>
            <line number="1176" hits="0"></line>
            <line number="1177" hits="42"></line>
            <line number="1178" hits="42"></line>
            <line number="1179" hits="42"></line>
            <line number="1180" hits="42"></line>
            <line number="1181" hits="5"></line>
            <line number="1182" hits="5"></line>
            <line number="1183" hits="42"></line>
            <line number="1184" hits="42"></line>
            <line number="1185" hits="0"></line>
            <line number="1186" hits="0"></line>
            <line number="1187" hits="42"></line>
            <line number="1188" hits="42"></line>
            <line number="1189" hits="42"></line>
            <line number="1190" hits="42"></line>
            <line number="1191" hits="0"></line>
            <line number="1192" hits="0"></line>
            <line number="1193" hits="42"></line>
            <line number="1194" hits="12"></line>
            <line number="1195" hits="12"></line>
            <line number="1198" hits="6"></line>
            <line number="1199" hits="6"></line>
            <line number="1201" hits="12"></line>
            <line number="1208" hits="30"></line>
            <line number="1209" hits="30"></line>
            <line number="1210" hits="30"></line>
            <line number="1276" hits="8"></line>
            <line number="1277" hits="4"></line>
            <line number="1278" hits="4"></line>
            <line number="1279" hits="4"></line>
            <line number="1280" hits="4"></line>
            <line number="1281" hits="4"></line>
            <line number="1282" hits="4"></line>
            <line number="1283" hits="4"></line>
            <line number="1284" hits="4"></line>
            <line number="1285" hits="4"></line>
            <line number="1286" hits="4"></line>
            <line number="1287" hits="1"></line>
            <line number="1288" hits="1"></line>
            <line number="1289" hits="1"></line>
            <line number="1290" hits="1"></line>
            <line number="1291" hits="3"></line>
            <line number="1292" hits="3"></line>
            <line number="1293" hits="3"></line>
            <line number="1294" hits="3"></line>
            <line number="1295" hits="3"></line>
            <line number="1296" hits="8"></line>
            <line number="1297" hits="8"></line>
            <line number="1299" hits="3"></line>
            <line number="1301" hits="4"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/forgejo/main_branch.go" line-rate="0.96938777" branch-rate="0" complexity="0">
          <methods>
            <method name="ReadMainBranch" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="29" hits="333"></line>
                <line number="30" hits="333"></line>
                <line number="31" hits="333"></line>
                <line number="32" hits="333"></line>
                <line number="33" hits="333"></line>
                <line number="34" hits="314"></line>
                <line number="35" hits="314"></line>
                <line number="37" hits="19"></line>
                <line number="38" hits="19"></line>
                <line number="39" hits="1"></line>
                <line number="40" hits="1"></line>
                <line number="41" hits="18"></line>
                <line number="42" hits="2"></line>
                <line number="43" hits="2"></line>
                <line number="45" hits="16"></line>
                <line number="46" hits="16"></line>
                <line number="47" hits="16"></line>
                <line number="48" hits="5"></line>
                <line number="49" hits="5"></line>
                <line number="50" hits="5"></line>
                <line number="51" hits="5"></line>
                <line number="52" hits="11"></line>
                <line number="53" hits="11"></line>
                <line number="54" hits="16"></line>
                <line number="55" hits="13"></line>
                <line number="56" hits="13"></line>
                <line number="58" hits="16"></line>
              </lines>
            </method>
            <method name="branchRuns" signature="" line-rate="0.9285714" branch-rate="0" complexity="0">
              <lines>
                <line number="86" hits="19"></line>
                <line number="87" hits="19"></line>
                <line number="88" hits="19"></line>
                <line number="89" hits="19"></line>
                <line number="90" hits="2"></line>
                <line number="92" hits="1"></line>
                <line number="93" hits="1"></line>
                <line number="94" hits="1"></line>
                <line number="95" hits="1"></line>
                <line number="97" hits="1"></line>
                <line number="100" hits="17"></line>
                <line number="101" hits="17"></line>
                <line number="102" hits="17"></line>
                <line number="103" hits="17"></line>
                <line number="104" hits="0"></line>
                <line number="105" hits="0"></line>
                <line number="107" hits="17"></line>
                <line number="108" hits="17"></line>
                <line number="109" hits="34"></line>
                <line number="110" hits="29"></line>
                <line number="111" hits="29"></line>
                <line number="113" hits="13"></line>
                <line number="114" hits="17"></line>
                <line number="115" hits="1"></line>
                <line number="116" hits="1"></line>
                <line number="118" hits="16"></line>
                <line number="119" hits="16"></line>
                <line number="120" hits="16"></line>
              </lines>
            </method>
            <method name="failingJobNames" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="169" hits="5"></line>
                <line number="170" hits="5"></line>
                <line number="171" hits="5"></line>
                <line number="172" hits="5"></line>
                <line number="173" hits="5"></line>
                <line number="174" hits="1"></line>
                <line number="175" hits="1"></line>
                <line number="176" hits="5"></line>
                <line number="177" hits="5"></line>
                <line number="178" hits="2"></line>
                <line number="179" hits="1"></line>
                <line number="180" hits="1"></line>
                <line number="182" hits="5"></line>
                <line number="183" hits="4"></line>
                <line number="184" hits="4"></line>
                <line number="185" hits="4"></line>
                <line number="186" hits="5"></line>
                <line number="189" hits="5"></line>
              </lines>
            </method>
            <method name="branchCommit" signature="" line-rate="0.96" branch-rate="0" complexity="0">
              <lines>
                <line number="196" hits="16"></line>
                <line number="197" hits="16"></line>
                <line number="198" hits="15"></line>
                <line number="199" hits="15"></line>
                <line number="201" hits="16"></line>
                <line number="202" hits="16"></line>
                <line number="203" hits="16"></line>
                <line number="204" hits="16"></line>
                <line number="205" hits="16"></line>
                <line number="206" hits="12"></line>
                <line number="207" hits="12"></line>
                <line number="208" hits="12"></line>
                <line number="209" hits="12"></line>
                <line number="210" hits="4"></line>
                <line number="211" hits="4"></line>
                <line number="212" hits="4"></line>
                <line number="213" hits="4"></line>
                <line number="214" hits="4"></line>
                <line number="216" hits="4"></line>
                <line number="218" hits="0"></line>
                <line number="220" hits="4"></line>
                <line number="221" hits="4"></line>
                <line number="222" hits="4"></line>
                <line number="223" hits="4"></line>
                <line number="226" hits="4"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="29" hits="333"></line>
            <line number="30" hits="333"></line>
            <line number="31" hits="333"></line>
            <line number="32" hits="333"></line>
            <line number="33" hits="333"></line>
            <line number="34" hits="314"></line>
            <line number="35" hits="314"></line>
            <line number="37" hits="19"></line>
            <line number="38" hits="19"></line>
            <line number="39" hits="1"></line>
            <line number="40" hits="1"></line>
            <line number="41" hits="18"></line>
            <line number="42" hits="2"></line>
            <line number="43" hits="2"></line>
            <line number="45" hits="16"></line>
            <line number="46" hits="16"></line>
            <line number="47" hits="16"></line>
            <line number="48" hits="5"></line>
            <line number="49" hits="5"></line>
            <line number="50" hits="5"></line>
            <line number="51" hits="5"></line>
            <line number="52" hits="11"></line>
            <line number="53" hits="11"></line>
            <line number="54" hits="16"></line>
            <line number="55" hits="13"></line>
            <line number="56" hits="13"></line>
            <line number="58" hits="16"></line>
            <line number="86" hits="19"></line>
            <line number="87" hits="19"></line>
            <line number="88" hits="19"></line>
            <line number="89" hits="19"></line>
            <line number="90" hits="2"></line>
            <line number="92" hits="1"></line>
            <line number="93" hits="1"></line>
            <line number="94" hits="1"></line>
            <line number="95" hits="1"></line>
            <line number="97" hits="1"></line>
            <line number="100" hits="17"></line>
            <line number="101" hits="17"></line>
            <line number="102" hits="17"></line>
            <line number="103" hits="17"></line>
            <line number="104" hits="0"></line>
            <line number="105" hits="0"></line>
            <line number="107" hits="17"></line>
            <line number="108" hits="17"></line>
            <line number="109" hits="34"></line>
            <line number="110" hits="29"></line>
            <line number="111" hits="29"></line>
            <line number="113" hits="13"></line>
            <line number="114" hits="17"></line>
            <line number="115" hits="1"></line>
            <line number="116" hits="1"></line>
            <line number="118" hits="16"></line>
            <line number="119" hits="16"></line>
            <line number="120" hits="16"></line>
            <line number="169" hits="5"></line>
            <line number="170" hits="5"></line>
            <line number="171" hits="5"></line>
            <line number="172" hits="5"></line>
            <line number="173" hits="5"></line>
            <line number="174" hits="1"></line>
            <line number="175" hits="1"></line>
            <line number="176" hits="5"></line>
            <line number="177" hits="5"></line>
            <line number="178" hits="2"></line>
            <line number="179" hits="1"></line>
            <line number="180" hits="1"></line>
            <line number="182" hits="5"></line>
            <line number="183" hits="4"></line>
            <line number="184" hits="4"></line>
            <line number="185" hits="4"></line>
            <line number="186" hits="5"></line>
            <line number="189" hits="5"></line>
            <line number="196" hits="16"></line>
            <line number="197" hits="16"></line>
            <line number="198" hits="15"></line>
            <line number="199" hits="15"></line>
            <line number="201" hits="16"></line>
            <line number="202" hits="16"></line>
            <line number="203" hits="16"></line>
            <line number="204" hits="16"></line>
            <line number="205" hits="16"></line>
            <line number="206" hits="12"></line>
            <line number="207" hits="12"></line>
            <line number="208" hits="12"></line>
            <line number="209" hits="12"></line>
            <line number="210" hits="4"></line>
            <line number="211" hits="4"></line>
            <line number="212" hits="4"></line>
            <line number="213" hits="4"></line>
            <line number="214" hits="4"></line>
            <line number="216" hits="4"></line>
            <line number="218" hits="0"></line>
            <line number="220" hits="4"></line>
            <line number="221" hits="4"></line>
            <line number="222" hits="4"></line>
            <line number="223" hits="4"></line>
            <line number="226" hits="4"></line>
          </lines>
        </class>
        <class name="-" filename="internal/forgejo/main_branch.go" line-rate="0.9444444" branch-rate="0" complexity="0">
          <methods>
            <method name="mainBranchStatus" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="128" hits="16"></line>
                <line number="129" hits="16"></line>
                <line number="130" hits="23"></line>
                <line number="132" hits="4"></line>
                <line number="134" hits="1"></line>
                <line number="136" hits="4"></line>
                <line number="139" hits="16"></line>
                <line number="141" hits="4"></line>
                <line number="143" hits="3"></line>
                <line number="145" hits="1"></line>
                <line number="147" hits="8"></line>
              </lines>
            </method>
            <method name="failedRuns" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="154" hits="5"></line>
                <line number="155" hits="7"></line>
                <line number="156" hits="7"></line>
                <line number="157" hits="5"></line>
                <line number="158" hits="4"></line>
                <line number="159" hits="4"></line>
                <line number="161" hits="1"></line>
                <line number="162" hits="1"></line>
                <line number="163" hits="1"></line>
              </lines>
            </method>
            <method name="runTimes" signature="" line-rate="0.875" branch-rate="0" complexity="0">
              <lines>
                <line number="232" hits="13"></line>
                <line number="233" hits="13"></line>
                <line number="234" hits="19"></line>
                <line number="235" hits="1"></line>
                <line number="237" hits="18"></line>
                <line number="238" hits="14"></line>
                <line number="239" hits="14"></line>
                <line number="240" hits="18"></line>
                <line number="241" hits="15"></line>
                <line number="242" hits="15"></line>
                <line number="244" hits="13"></line>
                <line number="245" hits="0"></line>
                <line number="246" hits="0"></line>
                <line number="247" hits="13"></line>
                <line number="248" hits="13"></line>
                <line number="249" hits="13"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="128" hits="16"></line>
            <line number="129" hits="16"></line>
            <line number="130" hits="23"></line>
            <line number="132" hits="4"></line>
            <line number="134" hits="1"></line>
            <line number="136" hits="4"></line>
            <line number="139" hits="16"></line>
            <line number="141" hits="4"></line>
            <line number="143" hits="3"></line>
            <line number="145" hits="1"></line>
            <line number="147" hits="8"></line>
            <line number="154" hits="5"></line>
            <line number="155" hits="7"></line>
            <line number="156" hits="7"></line>
            <line number="157" hits="5"></line>
            <line number="158" hits="4"></line>
            <line number="159" hits="4"></line>
            <line number="161" hits="1"></line>
            <line number="162" hits="1"></line>
            <line number="163" hits="1"></line>
            <line number="232" hits="13"></line>
            <line number="233" hits="13"></line>
            <line number="234" hits="19"></line>
            <line number="235" hits="1"></line>
            <line number="237" hits="18"></line>
            <line number="238" hits="14"></line>
            <line number="239" hits="14"></line>
            <line number="240" hits="18"></line>
            <line number="241" hits="15"></line>
            <line number="242" hits="15"></line>
            <line number="244" hits="13"></line>
            <line number="245" hits="0"></line>
            <line number="246" hits="0"></line>
            <line number="247" hits="13"></line>
            <line number="248" hits="13"></line>
            <line number="249" hits="13"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/forgejo/pull_request_body.go" line-rate="0.8181818" branch-rate="0" complexity="0">
          <methods>
            <method name="PullRequestBody" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="16" hits="1"></line>
                <line number="17" hits="1"></line>
                <line number="18" hits="1"></line>
                <line number="19" hits="1"></line>
                <line number="20" hits="1"></line>
                <line number="21" hits="1"></line>
                <line number="22" hits="0"></line>
                <line number="23" hits="0"></line>
                <line number="24" hits="1"></line>
                <line number="25" hits="1"></line>
                <line number="26" hits="1"></line>
              </lines>
            </method>
            <method name="SetPullRequestBody" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="32" hits="1"></line>
                <line number="33" hits="1"></line>
                <line number="34" hits="1"></line>
                <line number="35" hits="1"></line>
                <line number="36" hits="1"></line>
                <line number="37" hits="1"></line>
                <line number="38" hits="0"></line>
                <line number="39" hits="0"></line>
                <line number="40" hits="1"></line>
                <line number="41" hits="1"></line>
                <line number="42" hits="1"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="16" hits="1"></line>
            <line number="17" hits="1"></line>
            <line number="18" hits="1"></line>
            <line number="19" hits="1"></line>
            <line number="20" hits="1"></line>
            <line number="21" hits="1"></line>
            <line number="22" hits="0"></line>
            <line number="23" hits="0"></line>
            <line number="24" hits="1"></line>
            <line number="25" hits="1"></line>
            <line number="26" hits="1"></line>
            <line number="32" hits="1"></line>
            <line number="33" hits="1"></line>
            <line number="34" hits="1"></line>
            <line number="35" hits="1"></line>
            <line number="36" hits="1"></line>
            <line number="37" hits="1"></line>
            <line number="38" hits="0"></line>
            <line number="39" hits="0"></line>
            <line number="40" hits="1"></line>
            <line number="41" hits="1"></line>
            <line number="42" hits="1"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/forgejo/pull_request_details.go" line-rate="0.8679245" branch-rate="0" complexity="0">
          <methods>
            <method name="GetPullRequestDetails" signature="" line-rate="0.8333333" branch-rate="0" complexity="0">
              <lines>
                <line number="40" hits="2"></line>
                <line number="41" hits="2"></line>
                <line number="42" hits="2"></line>
                <line number="43" hits="2"></line>
                <line number="44" hits="0"></line>
                <line number="45" hits="0"></line>
                <line number="46" hits="2"></line>
                <line number="47" hits="2"></line>
                <line number="48" hits="0"></line>
                <line number="49" hits="0"></line>
                <line number="50" hits="2"></line>
                <line number="51" hits="2"></line>
                <line number="52" hits="0"></line>
                <line number="53" hits="0"></line>
                <line number="55" hits="2"></line>
                <line number="56" hits="2"></line>
                <line number="57" hits="2"></line>
                <line number="58" hits="2"></line>
                <line number="59" hits="2"></line>
                <line number="60" hits="2"></line>
                <line number="61" hits="2"></line>
                <line number="62" hits="2"></line>
                <line number="63" hits="2"></line>
                <line number="64" hits="2"></line>
                <line number="65" hits="2"></line>
                <line number="66" hits="10"></line>
                <line number="67" hits="10"></line>
                <line number="68" hits="8"></line>
                <line number="69" hits="8"></line>
                <line number="70" hits="2"></line>
                <line number="71" hits="2"></line>
                <line number="72" hits="2"></line>
                <line number="74" hits="2"></line>
                <line number="75" hits="1"></line>
                <line number="76" hits="1"></line>
                <line number="78" hits="1"></line>
              </lines>
            </method>
            <method name="detailsPullRequest" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="101" hits="2"></line>
                <line number="102" hits="2"></line>
                <line number="103" hits="2"></line>
                <line number="104" hits="2"></line>
                <line number="105" hits="0"></line>
                <line number="106" hits="0"></line>
                <line number="107" hits="2"></line>
                <line number="108" hits="2"></line>
                <line number="109" hits="2"></line>
              </lines>
            </method>
            <method name="detailsIssueReactions" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="113" hits="2"></line>
                <line number="114" hits="2"></line>
                <line number="115" hits="2"></line>
                <line number="116" hits="2"></line>
                <line number="117" hits="2"></line>
                <line number="118" hits="2"></line>
                <line number="119" hits="0"></line>
                <line number="120" hits="0"></line>
                <line number="121" hits="2"></line>
                <line number="122" hits="2"></line>
                <line number="123" hits="2"></line>
              </lines>
            </method>
            <method name="detailsCommentReactions" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="127" hits="10"></line>
                <line number="128" hits="10"></line>
                <line number="129" hits="10"></line>
                <line number="130" hits="10"></line>
                <line number="131" hits="8"></line>
                <line number="132" hits="8"></line>
                <line number="133" hits="2"></line>
                <line number="134" hits="2"></line>
                <line number="135" hits="2"></line>
              </lines>
            </method>
            <method name="detailsComments" signature="" line-rate="0.73333335" branch-rate="0" complexity="0">
              <lines>
                <line number="141" hits="2"></line>
                <line number="142" hits="2"></line>
                <line number="143" hits="2"></line>
                <line number="144" hits="2"></line>
                <line number="145" hits="2"></line>
                <line number="146" hits="2"></line>
                <line number="147" hits="0"></line>
                <line number="148" hits="0"></line>
                <line number="149" hits="2"></line>
                <line number="150" hits="2"></line>
                <line number="151" hits="0"></line>
                <line number="152" hits="0"></line>
                <line number="153" hits="2"></line>
                <line number="154" hits="2"></line>
                <line number="155" hits="2"></line>
              </lines>
            </method>
            <method name="eachConcurrently" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="161" hits="2"></line>
                <line number="162" hits="2"></line>
                <line number="163" hits="2"></line>
                <line number="164" hits="2"></line>
                <line number="165" hits="2"></line>
                <line number="166" hits="2"></line>
                <line number="167" hits="2"></line>
                <line number="168" hits="11"></line>
                <line number="169" hits="11"></line>
                <line number="170" hits="11"></line>
                <line number="171" hits="11"></line>
                <line number="172" hits="11"></line>
                <line number="173" hits="1"></line>
                <line number="174" hits="1"></line>
                <line number="175" hits="1"></line>
                <line number="177" hits="10"></line>
                <line number="178" hits="10"></line>
                <line number="179" hits="10"></line>
                <line number="180" hits="8"></line>
                <line number="181" hits="8"></line>
                <line number="182" hits="1"></line>
                <line number="183" hits="1"></line>
                <line number="184" hits="8"></line>
                <line number="188" hits="2"></line>
                <line number="189" hits="2"></line>
                <line number="190" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="40" hits="2"></line>
            <line number="41" hits="2"></line>
            <line number="42" hits="2"></line>
            <line number="43" hits="2"></line>
            <line number="44" hits="0"></line>
            <line number="45" hits="0"></line>
            <line number="46" hits="2"></line>
            <line number="47" hits="2"></line>
            <line number="48" hits="0"></line>
            <line number="49" hits="0"></line>
            <line number="50" hits="2"></line>
            <line number="51" hits="2"></line>
            <line number="52" hits="0"></line>
            <line number="53" hits="0"></line>
            <line number="55" hits="2"></line>
            <line number="56" hits="2"></line>
            <line number="57" hits="2"></line>
            <line number="58" hits="2"></line>
            <line number="59" hits="2"></line>
            <line number="60" hits="2"></line>
            <line number="61" hits="2"></line>
            <line number="62" hits="2"></line>
            <line number="63" hits="2"></line>
            <line number="64" hits="2"></line>
            <line number="65" hits="2"></line>
            <line number="66" hits="10"></line>
            <line number="67" hits="10"></line>
            <line number="68" hits="8"></line>
            <line number="69" hits="8"></line>
            <line number="70" hits="2"></line>
            <line number="71" hits="2"></line>
            <line number="72" hits="2"></line>
            <line number="74" hits="2"></line>
            <line number="75" hits="1"></line>
            <line number="76" hits="1"></line>
            <line number="78" hits="1"></line>
            <line number="101" hits="2"></line>
            <line number="102" hits="2"></line>
            <line number="103" hits="2"></line>
            <line number="104" hits="2"></line>
            <line number="105" hits="0"></line>
            <line number="106" hits="0"></line>
            <line number="107" hits="2"></line>
            <line number="108" hits="2"></line>
            <line number="109" hits="2"></line>
            <line number="113" hits="2"></line>
            <line number="114" hits="2"></line>
            <line number="115" hits="2"></line>
            <line number="116" hits="2"></line>
            <line number="117" hits="2"></line>
            <line number="118" hits="2"></line>
            <line number="119" hits="0"></line>
            <line number="120" hits="0"></line>
            <line number="121" hits="2"></line>
            <line number="122" hits="2"></line>
            <line number="123" hits="2"></line>
            <line number="127" hits="10"></line>
            <line number="128" hits="10"></line>
            <line number="129" hits="10"></line>
            <line number="130" hits="10"></line>
            <line number="131" hits="8"></line>
            <line number="132" hits="8"></line>
            <line number="133" hits="2"></line>
            <line number="134" hits="2"></line>
            <line number="135" hits="2"></line>
            <line number="141" hits="2"></line>
            <line number="142" hits="2"></line>
            <line number="143" hits="2"></line>
            <line number="144" hits="2"></line>
            <line number="145" hits="2"></line>
            <line number="146" hits="2"></line>
            <line number="147" hits="0"></line>
            <line number="148" hits="0"></line>
            <line number="149" hits="2"></line>
            <line number="150" hits="2"></line>
            <line number="151" hits="0"></line>
            <line number="152" hits="0"></line>
            <line number="153" hits="2"></line>
            <line number="154" hits="2"></line>
            <line number="155" hits="2"></line>
            <line number="161" hits="2"></line>
            <line number="162" hits="2"></line>
            <line number="163" hits="2"></line>
            <line number="164" hits="2"></line>
            <line number="165" hits="2"></line>
            <line number="166" hits="2"></line>
            <line number="167" hits="2"></line>
            <line number="168" hits="11"></line>
            <line number="169" hits="11"></line>
            <line number="170" hits="11"></line>
            <line number="171" hits="11"></line>
            <line number="172" hits="11"></line>
            <line number="173" hits="1"></line>
            <line number="174" hits="1"></line>
            <line number="175" hits="1"></line>
            <line number="177" hits="10"></line>
            <line number="178" hits="10"></line>
            <line number="179" hits="10"></line>
            <line number="180" hits="8"></line>
            <line number="181" hits="8"></line>
            <line number="182" hits="1"></line>
            <line number="183" hits="1"></line>
            <line number="184" hits="8"></line>
            <line number="188" hits="2"></line>
            <line number="189" hits="2"></line>
            <line number="190" hits="2"></line>
          </lines>
        </class>
        <class name="-" filename="internal/forgejo/pull_request_details.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="detailsCommentOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="82" hits="2"></line>
                <line number="83" hits="2"></line>
                <line number="84" hits="2"></line>
                <line number="85" hits="2"></line>
                <line number="86" hits="2"></line>
                <line number="87" hits="2"></line>
                <line number="88" hits="2"></line>
                <line number="89" hits="2"></line>
                <line number="90" hits="1"></line>
                <line number="91" hits="1"></line>
                <line number="92" hits="1"></line>
                <line number="93" hits="2"></line>
                <line number="94" hits="1"></line>
                <line number="95" hits="1"></line>
                <line number="97" hits="2"></line>
              </lines>
            </method>
            <method name="reactionsOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="196" hits="4"></line>
                <line number="197" hits="4"></line>
                <line number="198" hits="4"></line>
                <line number="199" hits="4"></line>
                <line number="200" hits="4"></line>
                <line number="201" hits="4"></line>
                <line number="202" hits="4"></line>
                <line number="203" hits="4"></line>
                <line number="204" hits="4"></line>
                <line number="205" hits="4"></line>
                <line number="206" hits="4"></line>
                <line number="208" hits="2"></line>
                <line number="210" hits="1"></line>
                <line number="213" hits="4"></line>
                <line number="214" hits="4"></line>
                <line number="215" hits="4"></line>
                <line number="216" hits="4"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="82" hits="2"></line>
            <line number="83" hits="2"></line>
            <line number="84" hits="2"></line>
            <line number="85" hits="2"></line>
            <line number="86" hits="2"></line>
            <line number="87" hits="2"></line>
            <line number="88" hits="2"></line>
            <line number="89" hits="2"></line>
            <line number="90" hits="1"></line>
            <line number="91" hits="1"></line>
            <line number="92" hits="1"></line>
            <line number="93" hits="2"></line>
            <line number="94" hits="1"></line>
            <line number="95" hits="1"></line>
            <line number="97" hits="2"></line>
            <line number="196" hits="4"></line>
            <line number="197" hits="4"></line>
            <line number="198" hits="4"></line>
            <line number="199" hits="4"></line>
            <line number="200" hits="4"></line>
            <line number="201" hits="4"></line>
            <line number="202" hits="4"></line>
            <line number="203" hits="4"></line>
            <line number="204" hits="4"></line>
            <line number="205" hits="4"></line>
            <line number="206" hits="4"></line>
            <line number="208" hits="2"></line>
            <line number="210" hits="1"></line>
            <line number="213" hits="4"></line>
            <line number="214" hits="4"></line>
            <line number="215" hits="4"></line>
            <line number="216" hits="4"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/forgejo/rerun.go" line-rate="0.877551" branch-rate="0" complexity="0">
          <methods>
            <method name="RerunFailedChecks" signature="" line-rate="0.9310345" branch-rate="0" complexity="0">
              <lines>
                <line number="30" hits="8"></line>
                <line number="31" hits="8"></line>
                <line number="32" hits="8"></line>
                <line number="33" hits="8"></line>
                <line number="34" hits="8"></line>
                <line number="35" hits="8"></line>
                <line number="36" hits="1"></line>
                <line number="37" hits="1"></line>
                <line number="38" hits="7"></line>
                <line number="39" hits="7"></line>
                <line number="40" hits="7"></line>
                <line number="41" hits="7"></line>
                <line number="42" hits="7"></line>
                <line number="43" hits="7"></line>
                <line number="44" hits="7"></line>
                <line number="45" hits="7"></line>
                <line number="46" hits="0"></line>
                <line number="47" hits="0"></line>
                <line number="48" hits="7"></line>
                <line number="49" hits="3"></line>
                <line number="50" hits="3"></line>
                <line number="52" hits="4"></line>
                <line number="53" hits="5"></line>
                <line number="54" hits="5"></line>
                <line number="55" hits="5"></line>
                <line number="56" hits="5"></line>
                <line number="57" hits="2"></line>
                <line number="58" hits="2"></line>
                <line number="61" hits="2"></line>
              </lines>
            </method>
            <method name="failedRunIDs" signature="" line-rate="0.8" branch-rate="0" complexity="0">
              <lines>
                <line number="67" hits="7"></line>
                <line number="68" hits="0"></line>
                <line number="69" hits="0"></line>
                <line number="70" hits="7"></line>
                <line number="71" hits="7"></line>
                <line number="72" hits="7"></line>
                <line number="73" hits="7"></line>
                <line number="74" hits="7"></line>
                <line number="75" hits="7"></line>
                <line number="76" hits="7"></line>
                <line number="77" hits="0"></line>
                <line number="78" hits="0"></line>
                <line number="79" hits="7"></line>
                <line number="80" hits="7"></line>
                <line number="81" hits="7"></line>
                <line number="82" hits="7"></line>
                <line number="83" hits="8"></line>
                <line number="84" hits="5"></line>
                <line number="85" hits="5"></line>
                <line number="88" hits="7"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="30" hits="8"></line>
            <line number="31" hits="8"></line>
            <line number="32" hits="8"></line>
            <line number="33" hits="8"></line>
            <line number="34" hits="8"></line>
            <line number="35" hits="8"></line>
            <line number="36" hits="1"></line>
            <line number="37" hits="1"></line>
            <line number="38" hits="7"></line>
            <line number="39" hits="7"></line>
            <line number="40" hits="7"></line>
            <line number="41" hits="7"></line>
            <line number="42" hits="7"></line>
            <line number="43" hits="7"></line>
            <line number="44" hits="7"></line>
            <line number="45" hits="7"></line>
            <line number="46" hits="0"></line>
            <line number="47" hits="0"></line>
            <line number="48" hits="7"></line>
            <line number="49" hits="3"></line>
            <line number="50" hits="3"></line>
            <line number="52" hits="4"></line>
            <line number="53" hits="5"></line>
            <line number="54" hits="5"></line>
            <line number="55" hits="5"></line>
            <line number="56" hits="5"></line>
            <line number="57" hits="2"></line>
            <line number="58" hits="2"></line>
            <line number="61" hits="2"></line>
            <line number="67" hits="7"></line>
            <line number="68" hits="0"></line>
            <line number="69" hits="0"></line>
            <line number="70" hits="7"></line>
            <line number="71" hits="7"></line>
            <line number="72" hits="7"></line>
            <line number="73" hits="7"></line>
            <line number="74" hits="7"></line>
            <line number="75" hits="7"></line>
            <line number="76" hits="7"></line>
            <line number="77" hits="0"></line>
            <line number="78" hits="0"></line>
            <line number="79" hits="7"></line>
            <line number="80" hits="7"></line>
            <line number="81" hits="7"></line>
            <line number="82" hits="7"></line>
            <line number="83" hits="8"></line>
            <line number="84" hits="5"></line>
            <line number="85" hits="5"></line>
            <line number="88" hits="7"></line>
          </lines>
        </class>
      </classes>
    </package>
    <package name="github.com/alrayyes/forge-dashboard/internal/github" line-rate="0.9122979" branch-rate="0" complexity="0">
      <classes>
        <class name="Client" filename="internal/github/client.go" line-rate="0.89161557" branch-rate="0" complexity="0">
          <methods>
            <method name="recordRESTRate" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="147" hits="310"></line>
                <line number="148" hits="305"></line>
                <line number="149" hits="305"></line>
                <line number="150" hits="5"></line>
                <line number="151" hits="5"></line>
                <line number="152" hits="5"></line>
                <line number="153" hits="5"></line>
                <line number="154" hits="5"></line>
              </lines>
            </method>
            <method name="SetCommentToken" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="284" hits="3"></line>
                <line number="285" hits="0"></line>
                <line number="286" hits="0"></line>
                <line number="287" hits="3"></line>
                <line number="288" hits="3"></line>
                <line number="289" hits="3"></line>
                <line number="290" hits="3"></line>
                <line number="291" hits="3"></line>
              </lines>
            </method>
            <method name="DependabotCommandsBlockedReason" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="298" hits="9"></line>
                <line number="299" hits="1"></line>
                <line number="300" hits="1"></line>
                <line number="302" hits="8"></line>
              </lines>
            </method>
            <method name="recordRequest" signature="" line-rate="0.8333333" branch-rate="0" complexity="0">
              <lines>
                <line number="310" hits="695"></line>
                <line number="311" hits="695"></line>
                <line number="312" hits="695"></line>
                <line number="313" hits="695"></line>
                <line number="314" hits="695"></line>
                <line number="315" hits="695"></line>
                <line number="316" hits="695"></line>
                <line number="317" hits="695"></line>
                <line number="318" hits="695"></line>
                <line number="319" hits="9"></line>
                <line number="320" hits="9"></line>
                <line number="321" hits="9"></line>
                <line number="322" hits="0"></line>
                <line number="323" hits="0"></line>
                <line number="324" hits="0"></line>
                <line number="326" hits="695"></line>
                <line number="327" hits="1"></line>
                <line number="328" hits="1"></line>
              </lines>
            </method>
            <method name="recordRESTSuccess" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="336" hits="307"></line>
                <line number="337" hits="307"></line>
                <line number="338" hits="307"></line>
                <line number="339" hits="3"></line>
                <line number="340" hits="3"></line>
                <line number="341" hits="307"></line>
              </lines>
            </method>
            <method name="Forge" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="345" hits="16"></line>
              </lines>
            </method>
            <method name="SetWebhookPath" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="354" hits="11"></line>
                <line number="355" hits="11"></line>
              </lines>
            </method>
            <method name="SetWebhookDenialTTL" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="364" hits="1"></line>
                <line number="365" hits="1"></line>
                <line number="366" hits="1"></line>
                <line number="367" hits="1"></line>
              </lines>
            </method>
            <method name="hooksTTL" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="370" hits="43"></line>
                <line number="371" hits="13"></line>
                <line number="372" hits="13"></line>
                <line number="374" hits="30"></line>
              </lines>
            </method>
            <method name="hooksDenied" signature="" line-rate="0.9230769" branch-rate="0" complexity="0">
              <lines>
                <line number="380" hits="36"></line>
                <line number="381" hits="36"></line>
                <line number="382" hits="36"></line>
                <line number="383" hits="36"></line>
                <line number="384" hits="36"></line>
                <line number="385" hits="2"></line>
                <line number="386" hits="2"></line>
                <line number="387" hits="34"></line>
                <line number="388" hits="1"></line>
                <line number="389" hits="1"></line>
                <line number="390" hits="1"></line>
                <line number="391" hits="0"></line>
                <line number="394" hits="33"></line>
              </lines>
            </method>
            <method name="noteHooksDenial" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="404" hits="12"></line>
                <line number="405" hits="12"></line>
                <line number="406" hits="1"></line>
                <line number="407" hits="1"></line>
                <line number="409" hits="11"></line>
                <line number="410" hits="11"></line>
                <line number="411" hits="11"></line>
                <line number="412" hits="11"></line>
                <line number="413" hits="9"></line>
                <line number="414" hits="9"></line>
                <line number="415" hits="9"></line>
                <line number="416" hits="9"></line>
                <line number="417" hits="9"></line>
                <line number="418" hits="2"></line>
                <line number="419" hits="2"></line>
                <line number="420" hits="2"></line>
                <line number="421" hits="2"></line>
                <line number="422" hits="2"></line>
                <line number="423" hits="2"></line>
              </lines>
            </method>
            <method name="HasWebhook" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="432" hits="25"></line>
                <line number="433" hits="0"></line>
                <line number="434" hits="0"></line>
                <line number="435" hits="25"></line>
                <line number="436" hits="25"></line>
                <line number="437" hits="12"></line>
                <line number="438" hits="12"></line>
                <line number="440" hits="13"></line>
              </lines>
            </method>
            <method name="findOwnHook" signature="" line-rate="0.9444444" branch-rate="0" complexity="0">
              <lines>
                <line number="450" hits="30"></line>
                <line number="451" hits="30"></line>
                <line number="452" hits="30"></line>
                <line number="453" hits="30"></line>
                <line number="454" hits="30"></line>
                <line number="455" hits="30"></line>
                <line number="456" hits="30"></line>
                <line number="457" hits="14"></line>
                <line number="458" hits="14"></line>
                <line number="459" hits="16"></line>
                <line number="460" hits="16"></line>
                <line number="461" hits="7"></line>
                <line number="462" hits="4"></line>
                <line number="463" hits="4"></line>
                <line number="465" hits="12"></line>
                <line number="466" hits="12"></line>
                <line number="468" hits="0"></line>
                <line number="471" hits="12"></line>
              </lines>
            </method>
            <method name="EnsureWebhook" signature="" line-rate="0.84210527" branch-rate="0" complexity="0">
              <lines>
                <line number="494" hits="5"></line>
                <line number="495" hits="5"></line>
                <line number="496" hits="0"></line>
                <line number="497" hits="0"></line>
                <line number="499" hits="5"></line>
                <line number="500" hits="5"></line>
                <line number="501" hits="2"></line>
                <line number="502" hits="2"></line>
                <line number="504" hits="3"></line>
                <line number="505" hits="3"></line>
                <line number="506" hits="3"></line>
                <line number="507" hits="3"></line>
                <line number="508" hits="3"></line>
                <line number="509" hits="3"></line>
                <line number="510" hits="3"></line>
                <line number="511" hits="3"></line>
                <line number="512" hits="3"></line>
                <line number="513" hits="3"></line>
                <line number="514" hits="3"></line>
                <line number="516" hits="3"></line>
                <line number="517" hits="1"></line>
                <line number="518" hits="1"></line>
                <line number="519" hits="1"></line>
                <line number="520" hits="1"></line>
                <line number="521" hits="0"></line>
                <line number="522" hits="0"></line>
                <line number="523" hits="1"></line>
                <line number="524" hits="1"></line>
                <line number="525" hits="1"></line>
                <line number="528" hits="2"></line>
                <line number="529" hits="2"></line>
                <line number="530" hits="2"></line>
                <line number="531" hits="2"></line>
                <line number="532" hits="0"></line>
                <line number="533" hits="0"></line>
                <line number="534" hits="2"></line>
                <line number="535" hits="2"></line>
                <line number="536" hits="2"></line>
              </lines>
            </method>
            <method name="MergePullRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="548" hits="17"></line>
                <line number="549" hits="17"></line>
                <line number="550" hits="17"></line>
                <line number="551" hits="17"></line>
                <line number="552" hits="1"></line>
                <line number="553" hits="1"></line>
                <line number="554" hits="16"></line>
                <line number="555" hits="16"></line>
                <line number="556" hits="16"></line>
                <line number="557" hits="16"></line>
                <line number="558" hits="16"></line>
                <line number="561" hits="16"></line>
                <line number="562" hits="16"></line>
                <line number="563" hits="16"></line>
                <line number="564" hits="16"></line>
                <line number="571" hits="2"></line>
                <line number="572" hits="2"></line>
                <line number="573" hits="16"></line>
                <line number="574" hits="16"></line>
                <line number="575" hits="5"></line>
                <line number="576" hits="5"></line>
                <line number="577" hits="11"></line>
                <line number="578" hits="11"></line>
                <line number="579" hits="11"></line>
              </lines>
            </method>
            <method name="readPullRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="586" hits="16"></line>
                <line number="587" hits="16"></line>
                <line number="588" hits="16"></line>
                <line number="589" hits="16"></line>
                <line number="590" hits="13"></line>
                <line number="591" hits="13"></line>
                <line number="592" hits="13"></line>
                <line number="593" hits="13"></line>
                <line number="594" hits="3"></line>
                <line number="595" hits="3"></line>
                <line number="596" hits="3"></line>
              </lines>
            </method>
            <method name="ReadPullRequestState" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="603" hits="12"></line>
                <line number="604" hits="12"></line>
                <line number="605" hits="12"></line>
                <line number="606" hits="12"></line>
                <line number="607" hits="1"></line>
                <line number="608" hits="1"></line>
                <line number="609" hits="11"></line>
                <line number="610" hits="11"></line>
                <line number="611" hits="11"></line>
                <line number="612" hits="11"></line>
                <line number="613" hits="11"></line>
                <line number="614" hits="11"></line>
                <line number="615" hits="11"></line>
                <line number="616" hits="11"></line>
                <line number="618" hits="1"></line>
                <line number="620" hits="4"></line>
                <line number="622" hits="1"></line>
                <line number="624" hits="1"></line>
                <line number="626" hits="11"></line>
                <line number="627" hits="11"></line>
                <line number="628" hits="11"></line>
              </lines>
            </method>
            <method name="changesWorkflowFiles" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="635" hits="11"></line>
                <line number="636" hits="11"></line>
                <line number="637" hits="11"></line>
                <line number="638" hits="11"></line>
                <line number="639" hits="9"></line>
                <line number="640" hits="9"></line>
                <line number="641" hits="9"></line>
                <line number="642" hits="9"></line>
                <line number="643" hits="2"></line>
                <line number="644" hits="2"></line>
                <line number="645" hits="3"></line>
                <line number="646" hits="1"></line>
                <line number="647" hits="1"></line>
                <line number="650" hits="1"></line>
              </lines>
            </method>
            <method name="ClosePullRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="657" hits="2"></line>
                <line number="658" hits="2"></line>
                <line number="659" hits="2"></line>
                <line number="660" hits="2"></line>
                <line number="661" hits="2"></line>
                <line number="662" hits="1"></line>
                <line number="663" hits="1"></line>
                <line number="664" hits="1"></line>
                <line number="665" hits="1"></line>
                <line number="666" hits="1"></line>
              </lines>
            </method>
            <method name="linearHistoryRequired" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="702" hits="26"></line>
                <line number="703" hits="18"></line>
                <line number="704" hits="18"></line>
                <line number="705" hits="8"></line>
                <line number="706" hits="8"></line>
                <line number="707" hits="8"></line>
                <line number="708" hits="8"></line>
                <line number="709" hits="5"></line>
                <line number="710" hits="5"></line>
                <line number="711" hits="5"></line>
                <line number="712" hits="5"></line>
                <line number="714" hits="3"></line>
                <line number="715" hits="3"></line>
                <line number="717" hits="3"></line>
                <line number="718" hits="3"></line>
                <line number="719" hits="3"></line>
                <line number="720" hits="3"></line>
                <line number="721" hits="2"></line>
                <line number="722" hits="2"></line>
                <line number="723" hits="2"></line>
                <line number="724" hits="2"></line>
                <line number="725" hits="1"></line>
                <line number="726" hits="1"></line>
                <line number="727" hits="1"></line>
              </lines>
            </method>
            <method name="EnableAutoMerge" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="800" hits="11"></line>
                <line number="801" hits="11"></line>
                <line number="802" hits="1"></line>
                <line number="803" hits="1"></line>
                <line number="805" hits="10"></line>
                <line number="806" hits="10"></line>
                <line number="807" hits="10"></line>
                <line number="808" hits="10"></line>
                <line number="810" hits="10"></line>
                <line number="811" hits="4"></line>
                <line number="812" hits="4"></line>
                <line number="813" hits="10"></line>
                <line number="814" hits="4"></line>
                <line number="815" hits="4"></line>
                <line number="817" hits="6"></line>
              </lines>
            </method>
            <method name="DisableAutoMerge" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="855" hits="2"></line>
                <line number="856" hits="2"></line>
                <line number="857" hits="1"></line>
                <line number="858" hits="1"></line>
                <line number="859" hits="1"></line>
                <line number="860" hits="0"></line>
                <line number="861" hits="0"></line>
                <line number="863" hits="1"></line>
              </lines>
            </method>
            <method name="UpdateBranch" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="873" hits="4"></line>
                <line number="874" hits="4"></line>
                <line number="875" hits="4"></line>
                <line number="876" hits="4"></line>
                <line number="877" hits="3"></line>
                <line number="878" hits="1"></line>
                <line number="879" hits="1"></line>
                <line number="880" hits="1"></line>
                <line number="881" hits="1"></line>
                <line number="887" hits="2"></line>
                <line number="888" hits="2"></line>
                <line number="889" hits="1"></line>
                <line number="890" hits="1"></line>
                <line number="891" hits="1"></line>
                <line number="894" hits="2"></line>
                <line number="896" hits="1"></line>
                <line number="897" hits="1"></line>
                <line number="898" hits="1"></line>
              </lines>
            </method>
            <method name="CommentPullRequest" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="907" hits="1"></line>
                <line number="908" hits="1"></line>
                <line number="909" hits="1"></line>
                <line number="910" hits="1"></line>
                <line number="911" hits="1"></line>
                <line number="912" hits="1"></line>
                <line number="913" hits="1"></line>
                <line number="914" hits="1"></line>
                <line number="915" hits="0"></line>
                <line number="916" hits="0"></line>
                <line number="917" hits="1"></line>
                <line number="920" hits="1"></line>
                <line number="921" hits="1"></line>
                <line number="922" hits="0"></line>
                <line number="923" hits="0"></line>
                <line number="925" hits="1"></line>
              </lines>
            </method>
            <method name="AddLabel" signature="" line-rate="0" branch-rate="0" complexity="0">
              <lines>
                <line number="932" hits="0"></line>
                <line number="933" hits="0"></line>
                <line number="934" hits="0"></line>
                <line number="935" hits="0"></line>
                <line number="936" hits="0"></line>
                <line number="937" hits="0"></line>
                <line number="938" hits="0"></line>
                <line number="939" hits="0"></line>
                <line number="940" hits="0"></line>
              </lines>
            </method>
            <method name="Fetch" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="948" hits="206"></line>
                <line number="950" hits="2"></line>
                <line number="951" hits="2"></line>
                <line number="952" hits="2"></line>
                <line number="953" hits="2"></line>
                <line number="955" hits="185"></line>
                <line number="957" hits="18"></line>
                <line number="959" hits="1"></line>
                <line number="960" hits="1"></line>
                <line number="961" hits="1"></line>
                <line number="962" hits="1"></line>
              </lines>
            </method>
            <method name="listAppRepos" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="1792" hits="8"></line>
                <line number="1793" hits="8"></line>
                <line number="1794" hits="8"></line>
                <line number="1795" hits="8"></line>
                <line number="1796" hits="8"></line>
                <line number="1797" hits="8"></line>
                <line number="1798" hits="8"></line>
                <line number="1799" hits="0"></line>
                <line number="1800" hits="0"></line>
                <line number="1801" hits="8"></line>
                <line number="1802" hits="8"></line>
                <line number="1803" hits="12"></line>
                <line number="1804" hits="0"></line>
                <line number="1806" hits="12"></line>
                <line number="1808" hits="8"></line>
                <line number="1809" hits="8"></line>
                <line number="1810" hits="8"></line>
                <line number="1811" hits="0"></line>
              </lines>
            </method>
            <method name="fetchAppRepos" signature="" line-rate="0.76" branch-rate="0" complexity="0">
              <lines>
                <line number="1829" hits="8"></line>
                <line number="1830" hits="8"></line>
                <line number="1831" hits="0"></line>
                <line number="1832" hits="0"></line>
                <line number="1834" hits="8"></line>
                <line number="1835" hits="8"></line>
                <line number="1836" hits="8"></line>
                <line number="1837" hits="7"></line>
                <line number="1838" hits="7"></line>
                <line number="1839" hits="7"></line>
                <line number="1840" hits="7"></line>
                <line number="1841" hits="7"></line>
                <line number="1842" hits="7"></line>
                <line number="1843" hits="0"></line>
                <line number="1844" hits="0"></line>
                <line number="1845" hits="7"></line>
                <line number="1846" hits="7"></line>
                <line number="1847" hits="0"></line>
                <line number="1848" hits="0"></line>
                <line number="1849" hits="7"></line>
                <line number="1850" hits="7"></line>
                <line number="1851" hits="7"></line>
                <line number="1852" hits="7"></line>
                <line number="1853" hits="7"></line>
                <line number="1856" hits="8"></line>
              </lines>
            </method>
            <method name="graphqlStatusError" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1874" hits="14"></line>
                <line number="1875" hits="14"></line>
                <line number="1876" hits="14"></line>
                <line number="1877" hits="8"></line>
                <line number="1878" hits="8"></line>
                <line number="1879" hits="14"></line>
                <line number="1880" hits="14"></line>
                <line number="1881" hits="14"></line>
              </lines>
            </method>
            <method name="graphqlQueryError" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1887" hits="17"></line>
                <line number="1888" hits="17"></line>
                <line number="1889" hits="17"></line>
                <line number="1890" hits="17"></line>
                <line number="1897" hits="17"></line>
                <line number="1898" hits="1"></line>
                <line number="1899" hits="1"></line>
                <line number="1900" hits="1"></line>
                <line number="1901" hits="17"></line>
                <line number="1902" hits="17"></line>
                <line number="1903" hits="17"></line>
              </lines>
            </method>
            <method name="graphqlDo" signature="" line-rate="0.7826087" branch-rate="0" complexity="0">
              <lines>
                <line number="1912" hits="352"></line>
                <line number="1913" hits="352"></line>
                <line number="1914" hits="0"></line>
                <line number="1915" hits="0"></line>
                <line number="1917" hits="352"></line>
                <line number="1918" hits="352"></line>
                <line number="1919" hits="0"></line>
                <line number="1920" hits="0"></line>
                <line number="1921" hits="352"></line>
                <line number="1922" hits="352"></line>
                <line number="1925" hits="352"></line>
                <line number="1926" hits="339"></line>
                <line number="1927" hits="339"></line>
                <line number="1929" hits="352"></line>
                <line number="1930" hits="352"></line>
                <line number="1931" hits="352"></line>
                <line number="1932" hits="1"></line>
                <line number="1933" hits="1"></line>
                <line number="1934" hits="1"></line>
                <line number="1935" hits="1"></line>
                <line number="1936" hits="1"></line>
                <line number="1937" hits="1"></line>
                <line number="1939" hits="351"></line>
                <line number="1941" hits="351"></line>
                <line number="1942" hits="14"></line>
                <line number="1943" hits="14"></line>
                <line number="1945" hits="337"></line>
                <line number="1946" hits="337"></line>
                <line number="1947" hits="337"></line>
                <line number="1948" hits="337"></line>
                <line number="1949" hits="337"></line>
                <line number="1950" hits="0"></line>
                <line number="1951" hits="0"></line>
                <line number="1952" hits="0"></line>
                <line number="1953" hits="0"></line>
                <line number="1954" hits="337"></line>
                <line number="1955" hits="17"></line>
                <line number="1956" hits="17"></line>
                <line number="1957" hits="320"></line>
                <line number="1958" hits="320"></line>
                <line number="1959" hits="7"></line>
                <line number="1960" hits="7"></line>
                <line number="1962" hits="313"></line>
                <line number="1963" hits="0"></line>
                <line number="1964" hits="0"></line>
                <line number="1966" hits="313"></line>
              </lines>
            </method>
            <method name="unreachableResult" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1988" hits="22"></line>
                <line number="1989" hits="22"></line>
                <line number="1990" hits="22"></line>
                <line number="1991" hits="22"></line>
                <line number="1992" hits="22"></line>
                <line number="1993" hits="22"></line>
                <line number="1994" hits="22"></line>
                <line number="1995" hits="22"></line>
                <line number="1996" hits="22"></line>
                <line number="1997" hits="22"></line>
                <line number="1998" hits="22"></line>
                <line number="1999" hits="22"></line>
              </lines>
            </method>
            <method name="fetchTokenRepos" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2007" hits="177"></line>
                <line number="2008" hits="177"></line>
                <line number="2009" hits="177"></line>
                <line number="2010" hits="177"></line>
                <line number="2011" hits="177"></line>
                <line number="2012" hits="178"></line>
                <line number="2013" hits="178"></line>
                <line number="2014" hits="178"></line>
                <line number="2015" hits="22"></line>
                <line number="2016" hits="22"></line>
                <line number="2017" hits="156"></line>
                <line number="2018" hits="139"></line>
                <line number="2019" hits="139"></line>
                <line number="2020" hits="139"></line>
                <line number="2021" hits="139"></line>
                <line number="2022" hits="139"></line>
                <line number="2023" hits="139"></line>
                <line number="2028" hits="139"></line>
                <line number="2029" hits="139"></line>
                <line number="2030" hits="156"></line>
                <line number="2031" hits="156"></line>
                <line number="2032" hits="155"></line>
                <line number="2034" hits="1"></line>
                <line number="2035" hits="1"></line>
                <line number="2038" hits="155"></line>
              </lines>
            </method>
            <method name="fetchViaGraphQL" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2071" hits="185"></line>
                <line number="2072" hits="185"></line>
                <line number="2073" hits="185"></line>
                <line number="2074" hits="185"></line>
                <line number="2075" hits="185"></line>
                <line number="2076" hits="185"></line>
                <line number="2077" hits="185"></line>
                <line number="2078" hits="8"></line>
                <line number="2079" hits="8"></line>
                <line number="2080" hits="177"></line>
                <line number="2081" hits="177"></line>
                <line number="2082" hits="185"></line>
                <line number="2083" hits="22"></line>
                <line number="2084" hits="22"></line>
                <line number="2091" hits="163"></line>
                <line number="2092" hits="11"></line>
                <line number="2093" hits="11"></line>
                <line number="2095" hits="163"></line>
                <line number="2096" hits="163"></line>
                <line number="2097" hits="163"></line>
                <line number="2098" hits="163"></line>
                <line number="2099" hits="163"></line>
                <line number="2100" hits="163"></line>
                <line number="2101" hits="163"></line>
                <line number="2102" hits="163"></line>
                <line number="2103" hits="163"></line>
                <line number="2104" hits="163"></line>
                <line number="2105" hits="163"></line>
                <line number="2106" hits="163"></line>
                <line number="2107" hits="163"></line>
                <line number="2108" hits="163"></line>
                <line number="2109" hits="163"></line>
                <line number="2110" hits="163"></line>
                <line number="2111" hits="174"></line>
                <line number="2112" hits="174"></line>
                <line number="2113" hits="174"></line>
                <line number="2114" hits="174"></line>
                <line number="2115" hits="111"></line>
                <line number="2116" hits="111"></line>
                <line number="2117" hits="111"></line>
                <line number="2118" hits="108"></line>
                <line number="2119" hits="108"></line>
                <line number="2120" hits="108"></line>
                <line number="2121" hits="108"></line>
                <line number="2122" hits="108"></line>
                <line number="2123" hits="108"></line>
                <line number="2124" hits="108"></line>
                <line number="2125" hits="108"></line>
                <line number="2127" hits="174"></line>
                <line number="2128" hits="174"></line>
                <line number="2130" hits="163"></line>
                <line number="2131" hits="163"></line>
                <line number="2132" hits="163"></line>
                <line number="2133" hits="163"></line>
              </lines>
            </method>
            <method name="checkWebhooks" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2143" hits="163"></line>
                <line number="2144" hits="163"></line>
                <line number="2145" hits="149"></line>
                <line number="2146" hits="149"></line>
                <line number="2148" hits="14"></line>
                <line number="2149" hits="2"></line>
                <line number="2150" hits="2"></line>
                <line number="2152" hits="12"></line>
                <line number="2153" hits="12"></line>
                <line number="2154" hits="12"></line>
                <line number="2155" hits="12"></line>
                <line number="2156" hits="12"></line>
                <line number="2157" hits="22"></line>
                <line number="2158" hits="22"></line>
                <line number="2159" hits="22"></line>
                <line number="2160" hits="22"></line>
                <line number="2161" hits="22"></line>
                <line number="2163" hits="22"></line>
                <line number="2164" hits="22"></line>
                <line number="2165" hits="1"></line>
                <line number="2166" hits="1"></line>
                <line number="2167" hits="21"></line>
                <line number="2168" hits="21"></line>
                <line number="2169" hits="12"></line>
                <line number="2170" hits="12"></line>
                <line number="2172" hits="3"></line>
                <line number="2174" hits="8"></line>
                <line number="2176" hits="1"></line>
                <line number="2179" hits="12"></line>
                <line number="2181" hits="9"></line>
                <line number="2182" hits="9"></line>
                <line number="2183" hits="9"></line>
                <line number="2186" hits="12"></line>
                <line number="2187" hits="12"></line>
                <line number="2188" hits="12"></line>
              </lines>
            </method>
            <method name="resolveAmbiguousBehind" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2388" hits="174"></line>
                <line number="2389" hits="59"></line>
                <line number="2390" hits="59"></line>
                <line number="2392" hits="115"></line>
                <line number="2393" hits="115"></line>
                <line number="2394" hits="115"></line>
                <line number="2395" hits="1"></line>
                <line number="2396" hits="1"></line>
                <line number="2397" hits="1"></line>
                <line number="2398" hits="1"></line>
                <line number="2400" hits="114"></line>
                <line number="2401" hits="114"></line>
                <line number="2402" hits="114"></line>
                <line number="2403" hits="109"></line>
                <line number="2405" hits="5"></line>
                <line number="2406" hits="2"></line>
                <line number="2407" hits="2"></line>
              </lines>
            </method>
            <method name="FetchRepo" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2541" hits="14"></line>
                <line number="2542" hits="14"></line>
                <line number="2543" hits="2"></line>
                <line number="2544" hits="2"></line>
                <line number="2545" hits="12"></line>
                <line number="2546" hits="1"></line>
                <line number="2547" hits="1"></line>
                <line number="2549" hits="11"></line>
                <line number="2550" hits="11"></line>
                <line number="2551" hits="11"></line>
                <line number="2552" hits="11"></line>
                <line number="2553" hits="7"></line>
                <line number="2554" hits="7"></line>
                <line number="2555" hits="7"></line>
                <line number="2556" hits="7"></line>
                <line number="2557" hits="7"></line>
                <line number="2558" hits="7"></line>
                <line number="2559" hits="7"></line>
                <line number="2560" hits="7"></line>
                <line number="2561" hits="7"></line>
                <line number="2562" hits="7"></line>
                <line number="2563" hits="7"></line>
                <line number="2565" hits="11"></line>
                <line number="2566" hits="11"></line>
                <line number="2567" hits="11"></line>
                <line number="2568" hits="11"></line>
                <line number="2569" hits="3"></line>
                <line number="2570" hits="3"></line>
                <line number="2572" hits="11"></line>
              </lines>
            </method>
            <method name="restError" signature="" line-rate="0.64444447" branch-rate="0" complexity="0">
              <lines>
                <line number="2600" hits="35"></line>
                <line number="2601" hits="3"></line>
                <line number="2602" hits="3"></line>
                <line number="2603" hits="3"></line>
                <line number="2604" hits="3"></line>
                <line number="2605" hits="3"></line>
                <line number="2606" hits="3"></line>
                <line number="2607" hits="3"></line>
                <line number="2608" hits="3"></line>
                <line number="2610" hits="32"></line>
                <line number="2611" hits="0"></line>
                <line number="2612" hits="0"></line>
                <line number="2613" hits="0"></line>
                <line number="2614" hits="0"></line>
                <line number="2615" hits="0"></line>
                <line number="2616" hits="0"></line>
                <line number="2618" hits="0"></line>
                <line number="2619" hits="0"></line>
                <line number="2620" hits="0"></line>
                <line number="2621" hits="0"></line>
                <line number="2622" hits="0"></line>
                <line number="2623" hits="0"></line>
                <line number="2624" hits="0"></line>
                <line number="2626" hits="32"></line>
                <line number="2627" hits="31"></line>
                <line number="2628" hits="31"></line>
                <line number="2629" hits="31"></line>
                <line number="2630" hits="31"></line>
                <line number="2631" hits="31"></line>
                <line number="2632" hits="0"></line>
                <line number="2633" hits="0"></line>
                <line number="2634" hits="0"></line>
                <line number="2636" hits="31"></line>
                <line number="2637" hits="31"></line>
                <line number="2638" hits="31"></line>
                <line number="2639" hits="31"></line>
                <line number="2640" hits="31"></line>
                <line number="2641" hits="31"></line>
                <line number="2642" hits="31"></line>
                <line number="2645" hits="1"></line>
                <line number="2646" hits="1"></line>
                <line number="2647" hits="1"></line>
                <line number="2648" hits="1"></line>
                <line number="2649" hits="1"></line>
                <line number="2650" hits="1"></line>
              </lines>
            </method>
            <method name="fetchPublicViaREST" signature="" line-rate="0.88235295" branch-rate="0" complexity="0">
              <lines>
                <line number="2676" hits="18"></line>
                <line number="2677" hits="18"></line>
                <line number="2678" hits="5"></line>
                <line number="2679" hits="5"></line>
                <line number="2680" hits="5"></line>
                <line number="2681" hits="5"></line>
                <line number="2682" hits="5"></line>
                <line number="2683" hits="5"></line>
                <line number="2684" hits="5"></line>
                <line number="2685" hits="5"></line>
                <line number="2686" hits="5"></line>
                <line number="2687" hits="5"></line>
                <line number="2688" hits="5"></line>
                <line number="2691" hits="13"></line>
                <line number="2692" hits="13"></line>
                <line number="2693" hits="13"></line>
                <line number="2694" hits="13"></line>
                <line number="2695" hits="13"></line>
                <line number="2696" hits="13"></line>
                <line number="2697" hits="13"></line>
                <line number="2698" hits="13"></line>
                <line number="2699" hits="13"></line>
                <line number="2701" hits="13"></line>
                <line number="2702" hits="13"></line>
                <line number="2703" hits="13"></line>
                <line number="2704" hits="0"></line>
                <line number="2705" hits="0"></line>
                <line number="2706" hits="13"></line>
                <line number="2707" hits="13"></line>
                <line number="2708" hits="0"></line>
                <line number="2709" hits="0"></line>
                <line number="2710" hits="13"></line>
                <line number="2711" hits="13"></line>
                <line number="2714" hits="13"></line>
              </lines>
            </method>
            <method name="listPublicRepos" signature="" line-rate="0.94736844" branch-rate="0" complexity="0">
              <lines>
                <line number="2721" hits="18"></line>
                <line number="2722" hits="18"></line>
                <line number="2723" hits="18"></line>
                <line number="2724" hits="18"></line>
                <line number="2725" hits="18"></line>
                <line number="2726" hits="18"></line>
                <line number="2727" hits="18"></line>
                <line number="2728" hits="18"></line>
                <line number="2729" hits="5"></line>
                <line number="2730" hits="5"></line>
                <line number="2731" hits="13"></line>
                <line number="2732" hits="13"></line>
                <line number="2733" hits="15"></line>
                <line number="2734" hits="2"></line>
                <line number="2736" hits="13"></line>
                <line number="2738" hits="13"></line>
                <line number="2739" hits="13"></line>
                <line number="2741" hits="0"></line>
                <line number="2744" hits="13"></line>
              </lines>
            </method>
            <method name="listOpenPullRequestsREST" signature="" line-rate="0.9464286" branch-rate="0" complexity="0">
              <lines>
                <line number="2760" hits="13"></line>
                <line number="2761" hits="13"></line>
                <line number="2762" hits="13"></line>
                <line number="2763" hits="13"></line>
                <line number="2764" hits="13"></line>
                <line number="2765" hits="13"></line>
                <line number="2766" hits="13"></line>
                <line number="2767" hits="13"></line>
                <line number="2768" hits="0"></line>
                <line number="2769" hits="0"></line>
                <line number="2770" hits="13"></line>
                <line number="2771" hits="13"></line>
                <line number="2772" hits="10"></line>
                <line number="2773" hits="10"></line>
                <line number="2774" hits="3"></line>
                <line number="2775" hits="3"></line>
                <line number="2776" hits="10"></line>
                <line number="2777" hits="10"></line>
                <line number="2778" hits="10"></line>
                <line number="2779" hits="10"></line>
                <line number="2780" hits="10"></line>
                <line number="2781" hits="10"></line>
                <line number="2782" hits="10"></line>
                <line number="2783" hits="10"></line>
                <line number="2784" hits="10"></line>
                <line number="2785" hits="10"></line>
                <line number="2786" hits="10"></line>
                <line number="2787" hits="10"></line>
                <line number="2788" hits="10"></line>
                <line number="2789" hits="10"></line>
                <line number="2790" hits="10"></line>
                <line number="2791" hits="10"></line>
                <line number="2792" hits="10"></line>
                <line number="2793" hits="10"></line>
                <line number="2794" hits="10"></line>
                <line number="2795" hits="10"></line>
                <line number="2796" hits="10"></line>
                <line number="2797" hits="10"></line>
                <line number="2798" hits="10"></line>
                <line number="2799" hits="10"></line>
                <line number="2800" hits="10"></line>
                <line number="2801" hits="10"></line>
                <line number="2802" hits="10"></line>
                <line number="2803" hits="10"></line>
                <line number="2804" hits="10"></line>
                <line number="2805" hits="10"></line>
                <line number="2806" hits="10"></line>
                <line number="2807" hits="10"></line>
                <line number="2808" hits="10"></line>
                <line number="2809" hits="10"></line>
                <line number="2810" hits="10"></line>
                <line number="2811" hits="10"></line>
                <line number="2813" hits="13"></line>
                <line number="2814" hits="13"></line>
                <line number="2816" hits="0"></line>
                <line number="2819" hits="13"></line>
              </lines>
            </method>
            <method name="listOpenIssuesREST" signature="" line-rate="0.8965517" branch-rate="0" complexity="0">
              <lines>
                <line number="2827" hits="13"></line>
                <line number="2828" hits="13"></line>
                <line number="2829" hits="13"></line>
                <line number="2830" hits="13"></line>
                <line number="2831" hits="13"></line>
                <line number="2832" hits="13"></line>
                <line number="2833" hits="13"></line>
                <line number="2834" hits="13"></line>
                <line number="2835" hits="0"></line>
                <line number="2836" hits="0"></line>
                <line number="2837" hits="13"></line>
                <line number="2838" hits="13"></line>
                <line number="2839" hits="2"></line>
                <line number="2840" hits="1"></line>
                <line number="2842" hits="1"></line>
                <line number="2843" hits="1"></line>
                <line number="2844" hits="1"></line>
                <line number="2845" hits="1"></line>
                <line number="2846" hits="1"></line>
                <line number="2847" hits="1"></line>
                <line number="2848" hits="1"></line>
                <line number="2849" hits="1"></line>
                <line number="2850" hits="1"></line>
                <line number="2851" hits="1"></line>
                <line number="2852" hits="1"></line>
                <line number="2854" hits="13"></line>
                <line number="2855" hits="13"></line>
                <line number="2857" hits="0"></line>
                <line number="2860" hits="13"></line>
              </lines>
            </method>
            <method name="ciStatusREST" signature="" line-rate="0.8333333" branch-rate="0" complexity="0">
              <lines>
                <line number="2869" hits="10"></line>
                <line number="2870" hits="0"></line>
                <line number="2871" hits="0"></line>
                <line number="2873" hits="10"></line>
                <line number="2874" hits="10"></line>
                <line number="2875" hits="10"></line>
                <line number="2876" hits="10"></line>
                <line number="2877" hits="10"></line>
                <line number="2878" hits="10"></line>
                <line number="2879" hits="0"></line>
                <line number="2880" hits="0"></line>
                <line number="2881" hits="10"></line>
                <line number="2882" hits="10"></line>
                <line number="2883" hits="6"></line>
                <line number="2884" hits="6"></line>
                <line number="2886" hits="4"></line>
                <line number="2887" hits="4"></line>
                <line number="2888" hits="4"></line>
                <line number="2889" hits="4"></line>
                <line number="2890" hits="3"></line>
                <line number="2891" hits="3"></line>
                <line number="2892" hits="1"></line>
                <line number="2893" hits="1"></line>
                <line number="2894" hits="1"></line>
              </lines>
            </method>
            <method name="ListChecks" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="2935" hits="22"></line>
                <line number="2936" hits="22"></line>
                <line number="2937" hits="22"></line>
                <line number="2938" hits="22"></line>
                <line number="2939" hits="1"></line>
                <line number="2940" hits="1"></line>
                <line number="2941" hits="21"></line>
                <line number="2942" hits="21"></line>
                <line number="2943" hits="21"></line>
                <line number="2944" hits="0"></line>
                <line number="2945" hits="0"></line>
                <line number="2946" hits="21"></line>
                <line number="2947" hits="21"></line>
                <line number="2948" hits="0"></line>
                <line number="2949" hits="0"></line>
                <line number="2950" hits="21"></line>
                <line number="2951" hits="21"></line>
                <line number="2952" hits="21"></line>
              </lines>
            </method>
            <method name="listChecksForSHA" signature="" line-rate="0.8947368" branch-rate="0" complexity="0">
              <lines>
                <line number="2958" hits="21"></line>
                <line number="2959" hits="21"></line>
                <line number="2960" hits="21"></line>
                <line number="2961" hits="21"></line>
                <line number="2962" hits="21"></line>
                <line number="2963" hits="21"></line>
                <line number="2964" hits="0"></line>
                <line number="2965" hits="0"></line>
                <line number="2966" hits="21"></line>
                <line number="2967" hits="21"></line>
                <line number="2968" hits="19"></line>
                <line number="2969" hits="19"></line>
                <line number="2970" hits="33"></line>
                <line number="2971" hits="33"></line>
                <line number="2972" hits="33"></line>
                <line number="2973" hits="33"></line>
                <line number="2974" hits="33"></line>
                <line number="2975" hits="33"></line>
                <line number="2976" hits="33"></line>
                <line number="2977" hits="19"></line>
                <line number="2978" hits="19"></line>
                <line number="2979" hits="19"></line>
                <line number="2986" hits="2"></line>
                <line number="2987" hits="2"></line>
                <line number="2988" hits="2"></line>
                <line number="2989" hits="2"></line>
                <line number="2990" hits="0"></line>
                <line number="2991" hits="0"></line>
                <line number="2992" hits="2"></line>
                <line number="2993" hits="2"></line>
                <line number="2994" hits="2"></line>
                <line number="2995" hits="1"></line>
                <line number="2996" hits="1"></line>
                <line number="2997" hits="1"></line>
                <line number="2998" hits="1"></line>
                <line number="2999" hits="1"></line>
                <line number="3000" hits="1"></line>
                <line number="3002" hits="2"></line>
              </lines>
            </method>
            <method name="markRequired" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="3016" hits="21"></line>
                <line number="3017" hits="17"></line>
                <line number="3018" hits="17"></line>
                <line number="3019" hits="4"></line>
                <line number="3020" hits="4"></line>
                <line number="3021" hits="4"></line>
                <line number="3022" hits="4"></line>
                <line number="3023" hits="4"></line>
                <line number="3024" hits="12"></line>
                <line number="3026" hits="3"></line>
                <line number="3028" hits="4"></line>
              </lines>
            </method>
            <method name="protectionContexts" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="3036" hits="30"></line>
                <line number="3037" hits="30"></line>
                <line number="3038" hits="30"></line>
                <line number="3039" hits="30"></line>
                <line number="3041" hits="16"></line>
                <line number="3042" hits="16"></line>
                <line number="3043" hits="16"></line>
                <line number="3044" hits="31"></line>
                <line number="3045" hits="31"></line>
                <line number="3047" hits="16"></line>
                <line number="3048" hits="1"></line>
                <line number="3049" hits="1"></line>
                <line number="3050" hits="1"></line>
                <line number="3053" hits="16"></line>
                <line number="3058" hits="3"></line>
                <line number="3060" hits="11"></line>
                <line number="3061" hits="11"></line>
                <line number="3062" hits="11"></line>
              </lines>
            </method>
            <method name="rulesetContexts" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="3069" hits="30"></line>
                <line number="3070" hits="30"></line>
                <line number="3071" hits="30"></line>
                <line number="3072" hits="30"></line>
                <line number="3073" hits="1"></line>
                <line number="3074" hits="1"></line>
                <line number="3075" hits="1"></line>
                <line number="3076" hits="1"></line>
                <line number="3077" hits="29"></line>
                <line number="3078" hits="29"></line>
                <line number="3079" hits="14"></line>
                <line number="3080" hits="14"></line>
                <line number="3081" hits="14"></line>
                <line number="3084" hits="29"></line>
              </lines>
            </method>
            <method name="addFailureDetail" signature="" line-rate="0.84615386" branch-rate="0" complexity="0">
              <lines>
                <line number="3200" hits="19"></line>
                <line number="3201" hits="19"></line>
                <line number="3202" hits="33"></line>
                <line number="3203" hits="21"></line>
                <line number="3205" hits="12"></line>
                <line number="3206" hits="0"></line>
                <line number="3207" hits="0"></line>
                <line number="3208" hits="12"></line>
                <line number="3209" hits="12"></line>
                <line number="3210" hits="12"></line>
                <line number="3213" hits="8"></line>
                <line number="3215" hits="4"></line>
                <line number="3216" hits="4"></line>
              </lines>
            </method>
            <method name="failedStep" signature="" line-rate="0.9230769" branch-rate="0" complexity="0">
              <lines>
                <line number="3223" hits="12"></line>
                <line number="3224" hits="12"></line>
                <line number="3225" hits="12"></line>
                <line number="3226" hits="12"></line>
                <line number="3227" hits="8"></line>
                <line number="3228" hits="8"></line>
                <line number="3229" hits="8"></line>
                <line number="3230" hits="8"></line>
                <line number="3231" hits="4"></line>
                <line number="3232" hits="4"></line>
                <line number="3233" hits="8"></line>
                <line number="3235" hits="4"></line>
                <line number="3239" hits="0"></line>
              </lines>
            </method>
            <method name="logExcerpt" signature="" line-rate="0.5882353" branch-rate="0" complexity="0">
              <lines>
                <line number="3246" hits="4"></line>
                <line number="3247" hits="4"></line>
                <line number="3248" hits="4"></line>
                <line number="3249" hits="4"></line>
                <line number="3250" hits="0"></line>
                <line number="3251" hits="0"></line>
                <line number="3252" hits="0"></line>
                <line number="3253" hits="0"></line>
                <line number="3254" hits="4"></line>
                <line number="3255" hits="4"></line>
                <line number="3256" hits="4"></line>
                <line number="3257" hits="4"></line>
                <line number="3258" hits="4"></line>
                <line number="3259" hits="4"></line>
                <line number="3260" hits="0"></line>
                <line number="3261" hits="0"></line>
                <line number="3262" hits="4"></line>
                <line number="3263" hits="4"></line>
                <line number="3264" hits="4"></line>
                <line number="3265" hits="0"></line>
                <line number="3266" hits="0"></line>
                <line number="3267" hits="4"></line>
                <line number="3268" hits="4"></line>
                <line number="3269" hits="0"></line>
                <line number="3270" hits="0"></line>
                <line number="3271" hits="4"></line>
                <line number="3272" hits="4"></line>
                <line number="3273" hits="0"></line>
                <line number="3274" hits="0"></line>
                <line number="3275" hits="4"></line>
                <line number="3276" hits="4"></line>
                <line number="3277" hits="0"></line>
                <line number="3278" hits="0"></line>
                <line number="3280" hits="4"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="147" hits="310"></line>
            <line number="148" hits="305"></line>
            <line number="149" hits="305"></line>
            <line number="150" hits="5"></line>
            <line number="151" hits="5"></line>
            <line number="152" hits="5"></line>
            <line number="153" hits="5"></line>
            <line number="154" hits="5"></line>
            <line number="284" hits="3"></line>
            <line number="285" hits="0"></line>
            <line number="286" hits="0"></line>
            <line number="287" hits="3"></line>
            <line number="288" hits="3"></line>
            <line number="289" hits="3"></line>
            <line number="290" hits="3"></line>
            <line number="291" hits="3"></line>
            <line number="298" hits="9"></line>
            <line number="299" hits="1"></line>
            <line number="300" hits="1"></line>
            <line number="302" hits="8"></line>
            <line number="310" hits="695"></line>
            <line number="311" hits="695"></line>
            <line number="312" hits="695"></line>
            <line number="313" hits="695"></line>
            <line number="314" hits="695"></line>
            <line number="315" hits="695"></line>
            <line number="316" hits="695"></line>
            <line number="317" hits="695"></line>
            <line number="318" hits="695"></line>
            <line number="319" hits="9"></line>
            <line number="320" hits="9"></line>
            <line number="321" hits="9"></line>
            <line number="322" hits="0"></line>
            <line number="323" hits="0"></line>
            <line number="324" hits="0"></line>
            <line number="326" hits="695"></line>
            <line number="327" hits="1"></line>
            <line number="328" hits="1"></line>
            <line number="336" hits="307"></line>
            <line number="337" hits="307"></line>
            <line number="338" hits="307"></line>
            <line number="339" hits="3"></line>
            <line number="340" hits="3"></line>
            <line number="341" hits="307"></line>
            <line number="345" hits="16"></line>
            <line number="354" hits="11"></line>
            <line number="355" hits="11"></line>
            <line number="364" hits="1"></line>
            <line number="365" hits="1"></line>
            <line number="366" hits="1"></line>
            <line number="367" hits="1"></line>
            <line number="370" hits="43"></line>
            <line number="371" hits="13"></line>
            <line number="372" hits="13"></line>
            <line number="374" hits="30"></line>
            <line number="380" hits="36"></line>
            <line number="381" hits="36"></line>
            <line number="382" hits="36"></line>
            <line number="383" hits="36"></line>
            <line number="384" hits="36"></line>
            <line number="385" hits="2"></line>
            <line number="386" hits="2"></line>
            <line number="387" hits="34"></line>
            <line number="388" hits="1"></line>
            <line number="389" hits="1"></line>
            <line number="390" hits="1"></line>
            <line number="391" hits="0"></line>
            <line number="394" hits="33"></line>
            <line number="404" hits="12"></line>
            <line number="405" hits="12"></line>
            <line number="406" hits="1"></line>
            <line number="407" hits="1"></line>
            <line number="409" hits="11"></line>
            <line number="410" hits="11"></line>
            <line number="411" hits="11"></line>
            <line number="412" hits="11"></line>
            <line number="413" hits="9"></line>
            <line number="414" hits="9"></line>
            <line number="415" hits="9"></line>
            <line number="416" hits="9"></line>
            <line number="417" hits="9"></line>
            <line number="418" hits="2"></line>
            <line number="419" hits="2"></line>
            <line number="420" hits="2"></line>
            <line number="421" hits="2"></line>
            <line number="422" hits="2"></line>
            <line number="423" hits="2"></line>
            <line number="432" hits="25"></line>
            <line number="433" hits="0"></line>
            <line number="434" hits="0"></line>
            <line number="435" hits="25"></line>
            <line number="436" hits="25"></line>
            <line number="437" hits="12"></line>
            <line number="438" hits="12"></line>
            <line number="440" hits="13"></line>
            <line number="450" hits="30"></line>
            <line number="451" hits="30"></line>
            <line number="452" hits="30"></line>
            <line number="453" hits="30"></line>
            <line number="454" hits="30"></line>
            <line number="455" hits="30"></line>
            <line number="456" hits="30"></line>
            <line number="457" hits="14"></line>
            <line number="458" hits="14"></line>
            <line number="459" hits="16"></line>
            <line number="460" hits="16"></line>
            <line number="461" hits="7"></line>
            <line number="462" hits="4"></line>
            <line number="463" hits="4"></line>
            <line number="465" hits="12"></line>
            <line number="466" hits="12"></line>
            <line number="468" hits="0"></line>
            <line number="471" hits="12"></line>
            <line number="494" hits="5"></line>
            <line number="495" hits="5"></line>
            <line number="496" hits="0"></line>
            <line number="497" hits="0"></line>
            <line number="499" hits="5"></line>
            <line number="500" hits="5"></line>
            <line number="501" hits="2"></line>
            <line number="502" hits="2"></line>
            <line number="504" hits="3"></line>
            <line number="505" hits="3"></line>
            <line number="506" hits="3"></line>
            <line number="507" hits="3"></line>
            <line number="508" hits="3"></line>
            <line number="509" hits="3"></line>
            <line number="510" hits="3"></line>
            <line number="511" hits="3"></line>
            <line number="512" hits="3"></line>
            <line number="513" hits="3"></line>
            <line number="514" hits="3"></line>
            <line number="516" hits="3"></line>
            <line number="517" hits="1"></line>
            <line number="518" hits="1"></line>
            <line number="519" hits="1"></line>
            <line number="520" hits="1"></line>
            <line number="521" hits="0"></line>
            <line number="522" hits="0"></line>
            <line number="523" hits="1"></line>
            <line number="524" hits="1"></line>
            <line number="525" hits="1"></line>
            <line number="528" hits="2"></line>
            <line number="529" hits="2"></line>
            <line number="530" hits="2"></line>
            <line number="531" hits="2"></line>
            <line number="532" hits="0"></line>
            <line number="533" hits="0"></line>
            <line number="534" hits="2"></line>
            <line number="535" hits="2"></line>
            <line number="536" hits="2"></line>
            <line number="548" hits="17"></line>
            <line number="549" hits="17"></line>
            <line number="550" hits="17"></line>
            <line number="551" hits="17"></line>
            <line number="552" hits="1"></line>
            <line number="553" hits="1"></line>
            <line number="554" hits="16"></line>
            <line number="555" hits="16"></line>
            <line number="556" hits="16"></line>
            <line number="557" hits="16"></line>
            <line number="558" hits="16"></line>
            <line number="561" hits="16"></line>
            <line number="562" hits="16"></line>
            <line number="563" hits="16"></line>
            <line number="564" hits="16"></line>
            <line number="571" hits="2"></line>
            <line number="572" hits="2"></line>
            <line number="573" hits="16"></line>
            <line number="574" hits="16"></line>
            <line number="575" hits="5"></line>
            <line number="576" hits="5"></line>
            <line number="577" hits="11"></line>
            <line number="578" hits="11"></line>
            <line number="579" hits="11"></line>
            <line number="586" hits="16"></line>
            <line number="587" hits="16"></line>
            <line number="588" hits="16"></line>
            <line number="589" hits="16"></line>
            <line number="590" hits="13"></line>
            <line number="591" hits="13"></line>
            <line number="592" hits="13"></line>
            <line number="593" hits="13"></line>
            <line number="594" hits="3"></line>
            <line number="595" hits="3"></line>
            <line number="596" hits="3"></line>
            <line number="603" hits="12"></line>
            <line number="604" hits="12"></line>
            <line number="605" hits="12"></line>
            <line number="606" hits="12"></line>
            <line number="607" hits="1"></line>
            <line number="608" hits="1"></line>
            <line number="609" hits="11"></line>
            <line number="610" hits="11"></line>
            <line number="611" hits="11"></line>
            <line number="612" hits="11"></line>
            <line number="613" hits="11"></line>
            <line number="614" hits="11"></line>
            <line number="615" hits="11"></line>
            <line number="616" hits="11"></line>
            <line number="618" hits="1"></line>
            <line number="620" hits="4"></line>
            <line number="622" hits="1"></line>
            <line number="624" hits="1"></line>
            <line number="626" hits="11"></line>
            <line number="627" hits="11"></line>
            <line number="628" hits="11"></line>
            <line number="635" hits="11"></line>
            <line number="636" hits="11"></line>
            <line number="637" hits="11"></line>
            <line number="638" hits="11"></line>
            <line number="639" hits="9"></line>
            <line number="640" hits="9"></line>
            <line number="641" hits="9"></line>
            <line number="642" hits="9"></line>
            <line number="643" hits="2"></line>
            <line number="644" hits="2"></line>
            <line number="645" hits="3"></line>
            <line number="646" hits="1"></line>
            <line number="647" hits="1"></line>
            <line number="650" hits="1"></line>
            <line number="657" hits="2"></line>
            <line number="658" hits="2"></line>
            <line number="659" hits="2"></line>
            <line number="660" hits="2"></line>
            <line number="661" hits="2"></line>
            <line number="662" hits="1"></line>
            <line number="663" hits="1"></line>
            <line number="664" hits="1"></line>
            <line number="665" hits="1"></line>
            <line number="666" hits="1"></line>
            <line number="702" hits="26"></line>
            <line number="703" hits="18"></line>
            <line number="704" hits="18"></line>
            <line number="705" hits="8"></line>
            <line number="706" hits="8"></line>
            <line number="707" hits="8"></line>
            <line number="708" hits="8"></line>
            <line number="709" hits="5"></line>
            <line number="710" hits="5"></line>
            <line number="711" hits="5"></line>
            <line number="712" hits="5"></line>
            <line number="714" hits="3"></line>
            <line number="715" hits="3"></line>
            <line number="717" hits="3"></line>
            <line number="718" hits="3"></line>
            <line number="719" hits="3"></line>
            <line number="720" hits="3"></line>
            <line number="721" hits="2"></line>
            <line number="722" hits="2"></line>
            <line number="723" hits="2"></line>
            <line number="724" hits="2"></line>
            <line number="725" hits="1"></line>
            <line number="726" hits="1"></line>
            <line number="727" hits="1"></line>
            <line number="800" hits="11"></line>
            <line number="801" hits="11"></line>
            <line number="802" hits="1"></line>
            <line number="803" hits="1"></line>
            <line number="805" hits="10"></line>
            <line number="806" hits="10"></line>
            <line number="807" hits="10"></line>
            <line number="808" hits="10"></line>
            <line number="810" hits="10"></line>
            <line number="811" hits="4"></line>
            <line number="812" hits="4"></line>
            <line number="813" hits="10"></line>
            <line number="814" hits="4"></line>
            <line number="815" hits="4"></line>
            <line number="817" hits="6"></line>
            <line number="855" hits="2"></line>
            <line number="856" hits="2"></line>
            <line number="857" hits="1"></line>
            <line number="858" hits="1"></line>
            <line number="859" hits="1"></line>
            <line number="860" hits="0"></line>
            <line number="861" hits="0"></line>
            <line number="863" hits="1"></line>
            <line number="873" hits="4"></line>
            <line number="874" hits="4"></line>
            <line number="875" hits="4"></line>
            <line number="876" hits="4"></line>
            <line number="877" hits="3"></line>
            <line number="878" hits="1"></line>
            <line number="879" hits="1"></line>
            <line number="880" hits="1"></line>
            <line number="881" hits="1"></line>
            <line number="887" hits="2"></line>
            <line number="888" hits="2"></line>
            <line number="889" hits="1"></line>
            <line number="890" hits="1"></line>
            <line number="891" hits="1"></line>
            <line number="894" hits="2"></line>
            <line number="896" hits="1"></line>
            <line number="897" hits="1"></line>
            <line number="898" hits="1"></line>
            <line number="907" hits="1"></line>
            <line number="908" hits="1"></line>
            <line number="909" hits="1"></line>
            <line number="910" hits="1"></line>
            <line number="911" hits="1"></line>
            <line number="912" hits="1"></line>
            <line number="913" hits="1"></line>
            <line number="914" hits="1"></line>
            <line number="915" hits="0"></line>
            <line number="916" hits="0"></line>
            <line number="917" hits="1"></line>
            <line number="920" hits="1"></line>
            <line number="921" hits="1"></line>
            <line number="922" hits="0"></line>
            <line number="923" hits="0"></line>
            <line number="925" hits="1"></line>
            <line number="932" hits="0"></line>
            <line number="933" hits="0"></line>
            <line number="934" hits="0"></line>
            <line number="935" hits="0"></line>
            <line number="936" hits="0"></line>
            <line number="937" hits="0"></line>
            <line number="938" hits="0"></line>
            <line number="939" hits="0"></line>
            <line number="940" hits="0"></line>
            <line number="948" hits="206"></line>
            <line number="950" hits="2"></line>
            <line number="951" hits="2"></line>
            <line number="952" hits="2"></line>
            <line number="953" hits="2"></line>
            <line number="955" hits="185"></line>
            <line number="957" hits="18"></line>
            <line number="959" hits="1"></line>
            <line number="960" hits="1"></line>
            <line number="961" hits="1"></line>
            <line number="962" hits="1"></line>
            <line number="1792" hits="8"></line>
            <line number="1793" hits="8"></line>
            <line number="1794" hits="8"></line>
            <line number="1795" hits="8"></line>
            <line number="1796" hits="8"></line>
            <line number="1797" hits="8"></line>
            <line number="1798" hits="8"></line>
            <line number="1799" hits="0"></line>
            <line number="1800" hits="0"></line>
            <line number="1801" hits="8"></line>
            <line number="1802" hits="8"></line>
            <line number="1803" hits="12"></line>
            <line number="1804" hits="0"></line>
            <line number="1806" hits="12"></line>
            <line number="1808" hits="8"></line>
            <line number="1809" hits="8"></line>
            <line number="1810" hits="8"></line>
            <line number="1811" hits="0"></line>
            <line number="1829" hits="8"></line>
            <line number="1830" hits="8"></line>
            <line number="1831" hits="0"></line>
            <line number="1832" hits="0"></line>
            <line number="1834" hits="8"></line>
            <line number="1835" hits="8"></line>
            <line number="1836" hits="8"></line>
            <line number="1837" hits="7"></line>
            <line number="1838" hits="7"></line>
            <line number="1839" hits="7"></line>
            <line number="1840" hits="7"></line>
            <line number="1841" hits="7"></line>
            <line number="1842" hits="7"></line>
            <line number="1843" hits="0"></line>
            <line number="1844" hits="0"></line>
            <line number="1845" hits="7"></line>
            <line number="1846" hits="7"></line>
            <line number="1847" hits="0"></line>
            <line number="1848" hits="0"></line>
            <line number="1849" hits="7"></line>
            <line number="1850" hits="7"></line>
            <line number="1851" hits="7"></line>
            <line number="1852" hits="7"></line>
            <line number="1853" hits="7"></line>
            <line number="1856" hits="8"></line>
            <line number="1874" hits="14"></line>
            <line number="1875" hits="14"></line>
            <line number="1876" hits="14"></line>
            <line number="1877" hits="8"></line>
            <line number="1878" hits="8"></line>
            <line number="1879" hits="14"></line>
            <line number="1880" hits="14"></line>
            <line number="1881" hits="14"></line>
            <line number="1887" hits="17"></line>
            <line number="1888" hits="17"></line>
            <line number="1889" hits="17"></line>
            <line number="1890" hits="17"></line>
            <line number="1897" hits="17"></line>
            <line number="1898" hits="1"></line>
            <line number="1899" hits="1"></line>
            <line number="1900" hits="1"></line>
            <line number="1901" hits="17"></line>
            <line number="1902" hits="17"></line>
            <line number="1903" hits="17"></line>
            <line number="1912" hits="352"></line>
            <line number="1913" hits="352"></line>
            <line number="1914" hits="0"></line>
            <line number="1915" hits="0"></line>
            <line number="1917" hits="352"></line>
            <line number="1918" hits="352"></line>
            <line number="1919" hits="0"></line>
            <line number="1920" hits="0"></line>
            <line number="1921" hits="352"></line>
            <line number="1922" hits="352"></line>
            <line number="1925" hits="352"></line>
            <line number="1926" hits="339"></line>
            <line number="1927" hits="339"></line>
            <line number="1929" hits="352"></line>
            <line number="1930" hits="352"></line>
            <line number="1931" hits="352"></line>
            <line number="1932" hits="1"></line>
            <line number="1933" hits="1"></line>
            <line number="1934" hits="1"></line>
            <line number="1935" hits="1"></line>
            <line number="1936" hits="1"></line>
            <line number="1937" hits="1"></line>
            <line number="1939" hits="351"></line>
            <line number="1941" hits="351"></line>
            <line number="1942" hits="14"></line>
            <line number="1943" hits="14"></line>
            <line number="1945" hits="337"></line>
            <line number="1946" hits="337"></line>
            <line number="1947" hits="337"></line>
            <line number="1948" hits="337"></line>
            <line number="1949" hits="337"></line>
            <line number="1950" hits="0"></line>
            <line number="1951" hits="0"></line>
            <line number="1952" hits="0"></line>
            <line number="1953" hits="0"></line>
            <line number="1954" hits="337"></line>
            <line number="1955" hits="17"></line>
            <line number="1956" hits="17"></line>
            <line number="1957" hits="320"></line>
            <line number="1958" hits="320"></line>
            <line number="1959" hits="7"></line>
            <line number="1960" hits="7"></line>
            <line number="1962" hits="313"></line>
            <line number="1963" hits="0"></line>
            <line number="1964" hits="0"></line>
            <line number="1966" hits="313"></line>
            <line number="1988" hits="22"></line>
            <line number="1989" hits="22"></line>
            <line number="1990" hits="22"></line>
            <line number="1991" hits="22"></line>
            <line number="1992" hits="22"></line>
            <line number="1993" hits="22"></line>
            <line number="1994" hits="22"></line>
            <line number="1995" hits="22"></line>
            <line number="1996" hits="22"></line>
            <line number="1997" hits="22"></line>
            <line number="1998" hits="22"></line>
            <line number="1999" hits="22"></line>
            <line number="2007" hits="177"></line>
            <line number="2008" hits="177"></line>
            <line number="2009" hits="177"></line>
            <line number="2010" hits="177"></line>
            <line number="2011" hits="177"></line>
            <line number="2012" hits="178"></line>
            <line number="2013" hits="178"></line>
            <line number="2014" hits="178"></line>
            <line number="2015" hits="22"></line>
            <line number="2016" hits="22"></line>
            <line number="2017" hits="156"></line>
            <line number="2018" hits="139"></line>
            <line number="2019" hits="139"></line>
            <line number="2020" hits="139"></line>
            <line number="2021" hits="139"></line>
            <line number="2022" hits="139"></line>
            <line number="2023" hits="139"></line>
            <line number="2028" hits="139"></line>
            <line number="2029" hits="139"></line>
            <line number="2030" hits="156"></line>
            <line number="2031" hits="156"></line>
            <line number="2032" hits="155"></line>
            <line number="2034" hits="1"></line>
            <line number="2035" hits="1"></line>
            <line number="2038" hits="155"></line>
            <line number="2071" hits="185"></line>
            <line number="2072" hits="185"></line>
            <line number="2073" hits="185"></line>
            <line number="2074" hits="185"></line>
            <line number="2075" hits="185"></line>
            <line number="2076" hits="185"></line>
            <line number="2077" hits="185"></line>
            <line number="2078" hits="8"></line>
            <line number="2079" hits="8"></line>
            <line number="2080" hits="177"></line>
            <line number="2081" hits="177"></line>
            <line number="2082" hits="185"></line>
            <line number="2083" hits="22"></line>
            <line number="2084" hits="22"></line>
            <line number="2091" hits="163"></line>
            <line number="2092" hits="11"></line>
            <line number="2093" hits="11"></line>
            <line number="2095" hits="163"></line>
            <line number="2096" hits="163"></line>
            <line number="2097" hits="163"></line>
            <line number="2098" hits="163"></line>
            <line number="2099" hits="163"></line>
            <line number="2100" hits="163"></line>
            <line number="2101" hits="163"></line>
            <line number="2102" hits="163"></line>
            <line number="2103" hits="163"></line>
            <line number="2104" hits="163"></line>
            <line number="2105" hits="163"></line>
            <line number="2106" hits="163"></line>
            <line number="2107" hits="163"></line>
            <line number="2108" hits="163"></line>
            <line number="2109" hits="163"></line>
            <line number="2110" hits="163"></line>
            <line number="2111" hits="174"></line>
            <line number="2112" hits="174"></line>
            <line number="2113" hits="174"></line>
            <line number="2114" hits="174"></line>
            <line number="2115" hits="111"></line>
            <line number="2116" hits="111"></line>
            <line number="2117" hits="111"></line>
            <line number="2118" hits="108"></line>
            <line number="2119" hits="108"></line>
            <line number="2120" hits="108"></line>
            <line number="2121" hits="108"></line>
            <line number="2122" hits="108"></line>
            <line number="2123" hits="108"></line>
            <line number="2124" hits="108"></line>
            <line number="2125" hits="108"></line>
            <line number="2127" hits="174"></line>
            <line number="2128" hits="174"></line>
            <line number="2130" hits="163"></line>
            <line number="2131" hits="163"></line>
            <line number="2132" hits="163"></line>
            <line number="2133" hits="163"></line>
            <line number="2143" hits="163"></line>
            <line number="2144" hits="163"></line>
            <line number="2145" hits="149"></line>
            <line number="2146" hits="149"></line>
            <line number="2148" hits="14"></line>
            <line number="2149" hits="2"></line>
            <line number="2150" hits="2"></line>
            <line number="2152" hits="12"></line>
            <line number="2153" hits="12"></line>
            <line number="2154" hits="12"></line>
            <line number="2155" hits="12"></line>
            <line number="2156" hits="12"></line>
            <line number="2157" hits="22"></line>
            <line number="2158" hits="22"></line>
            <line number="2159" hits="22"></line>
            <line number="2160" hits="22"></line>
            <line number="2161" hits="22"></line>
            <line number="2163" hits="22"></line>
            <line number="2164" hits="22"></line>
            <line number="2165" hits="1"></line>
            <line number="2166" hits="1"></line>
            <line number="2167" hits="21"></line>
            <line number="2168" hits="21"></line>
            <line number="2169" hits="12"></line>
            <line number="2170" hits="12"></line>
            <line number="2172" hits="3"></line>
            <line number="2174" hits="8"></line>
            <line number="2176" hits="1"></line>
            <line number="2179" hits="12"></line>
            <line number="2181" hits="9"></line>
            <line number="2182" hits="9"></line>
            <line number="2183" hits="9"></line>
            <line number="2186" hits="12"></line>
            <line number="2187" hits="12"></line>
            <line number="2188" hits="12"></line>
            <line number="2388" hits="174"></line>
            <line number="2389" hits="59"></line>
            <line number="2390" hits="59"></line>
            <line number="2392" hits="115"></line>
            <line number="2393" hits="115"></line>
            <line number="2394" hits="115"></line>
            <line number="2395" hits="1"></line>
            <line number="2396" hits="1"></line>
            <line number="2397" hits="1"></line>
            <line number="2398" hits="1"></line>
            <line number="2400" hits="114"></line>
            <line number="2401" hits="114"></line>
            <line number="2402" hits="114"></line>
            <line number="2403" hits="109"></line>
            <line number="2405" hits="5"></line>
            <line number="2406" hits="2"></line>
            <line number="2407" hits="2"></line>
            <line number="2541" hits="14"></line>
            <line number="2542" hits="14"></line>
            <line number="2543" hits="2"></line>
            <line number="2544" hits="2"></line>
            <line number="2545" hits="12"></line>
            <line number="2546" hits="1"></line>
            <line number="2547" hits="1"></line>
            <line number="2549" hits="11"></line>
            <line number="2550" hits="11"></line>
            <line number="2551" hits="11"></line>
            <line number="2552" hits="11"></line>
            <line number="2553" hits="7"></line>
            <line number="2554" hits="7"></line>
            <line number="2555" hits="7"></line>
            <line number="2556" hits="7"></line>
            <line number="2557" hits="7"></line>
            <line number="2558" hits="7"></line>
            <line number="2559" hits="7"></line>
            <line number="2560" hits="7"></line>
            <line number="2561" hits="7"></line>
            <line number="2562" hits="7"></line>
            <line number="2563" hits="7"></line>
            <line number="2565" hits="11"></line>
            <line number="2566" hits="11"></line>
            <line number="2567" hits="11"></line>
            <line number="2568" hits="11"></line>
            <line number="2569" hits="3"></line>
            <line number="2570" hits="3"></line>
            <line number="2572" hits="11"></line>
            <line number="2600" hits="35"></line>
            <line number="2601" hits="3"></line>
            <line number="2602" hits="3"></line>
            <line number="2603" hits="3"></line>
            <line number="2604" hits="3"></line>
            <line number="2605" hits="3"></line>
            <line number="2606" hits="3"></line>
            <line number="2607" hits="3"></line>
            <line number="2608" hits="3"></line>
            <line number="2610" hits="32"></line>
            <line number="2611" hits="0"></line>
            <line number="2612" hits="0"></line>
            <line number="2613" hits="0"></line>
            <line number="2614" hits="0"></line>
            <line number="2615" hits="0"></line>
            <line number="2616" hits="0"></line>
            <line number="2618" hits="0"></line>
            <line number="2619" hits="0"></line>
            <line number="2620" hits="0"></line>
            <line number="2621" hits="0"></line>
            <line number="2622" hits="0"></line>
            <line number="2623" hits="0"></line>
            <line number="2624" hits="0"></line>
            <line number="2626" hits="32"></line>
            <line number="2627" hits="31"></line>
            <line number="2628" hits="31"></line>
            <line number="2629" hits="31"></line>
            <line number="2630" hits="31"></line>
            <line number="2631" hits="31"></line>
            <line number="2632" hits="0"></line>
            <line number="2633" hits="0"></line>
            <line number="2634" hits="0"></line>
            <line number="2636" hits="31"></line>
            <line number="2637" hits="31"></line>
            <line number="2638" hits="31"></line>
            <line number="2639" hits="31"></line>
            <line number="2640" hits="31"></line>
            <line number="2641" hits="31"></line>
            <line number="2642" hits="31"></line>
            <line number="2645" hits="1"></line>
            <line number="2646" hits="1"></line>
            <line number="2647" hits="1"></line>
            <line number="2648" hits="1"></line>
            <line number="2649" hits="1"></line>
            <line number="2650" hits="1"></line>
            <line number="2676" hits="18"></line>
            <line number="2677" hits="18"></line>
            <line number="2678" hits="5"></line>
            <line number="2679" hits="5"></line>
            <line number="2680" hits="5"></line>
            <line number="2681" hits="5"></line>
            <line number="2682" hits="5"></line>
            <line number="2683" hits="5"></line>
            <line number="2684" hits="5"></line>
            <line number="2685" hits="5"></line>
            <line number="2686" hits="5"></line>
            <line number="2687" hits="5"></line>
            <line number="2688" hits="5"></line>
            <line number="2691" hits="13"></line>
            <line number="2692" hits="13"></line>
            <line number="2693" hits="13"></line>
            <line number="2694" hits="13"></line>
            <line number="2695" hits="13"></line>
            <line number="2696" hits="13"></line>
            <line number="2697" hits="13"></line>
            <line number="2698" hits="13"></line>
            <line number="2699" hits="13"></line>
            <line number="2701" hits="13"></line>
            <line number="2702" hits="13"></line>
            <line number="2703" hits="13"></line>
            <line number="2704" hits="0"></line>
            <line number="2705" hits="0"></line>
            <line number="2706" hits="13"></line>
            <line number="2707" hits="13"></line>
            <line number="2708" hits="0"></line>
            <line number="2709" hits="0"></line>
            <line number="2710" hits="13"></line>
            <line number="2711" hits="13"></line>
            <line number="2714" hits="13"></line>
            <line number="2721" hits="18"></line>
            <line number="2722" hits="18"></line>
            <line number="2723" hits="18"></line>
            <line number="2724" hits="18"></line>
            <line number="2725" hits="18"></line>
            <line number="2726" hits="18"></line>
            <line number="2727" hits="18"></line>
            <line number="2728" hits="18"></line>
            <line number="2729" hits="5"></line>
            <line number="2730" hits="5"></line>
            <line number="2731" hits="13"></line>
            <line number="2732" hits="13"></line>
            <line number="2733" hits="15"></line>
            <line number="2734" hits="2"></line>
            <line number="2736" hits="13"></line>
            <line number="2738" hits="13"></line>
            <line number="2739" hits="13"></line>
            <line number="2741" hits="0"></line>
            <line number="2744" hits="13"></line>
            <line number="2760" hits="13"></line>
            <line number="2761" hits="13"></line>
            <line number="2762" hits="13"></line>
            <line number="2763" hits="13"></line>
            <line number="2764" hits="13"></line>
            <line number="2765" hits="13"></line>
            <line number="2766" hits="13"></line>
            <line number="2767" hits="13"></line>
            <line number="2768" hits="0"></line>
            <line number="2769" hits="0"></line>
            <line number="2770" hits="13"></line>
            <line number="2771" hits="13"></line>
            <line number="2772" hits="10"></line>
            <line number="2773" hits="10"></line>
            <line number="2774" hits="3"></line>
            <line number="2775" hits="3"></line>
            <line number="2776" hits="10"></line>
            <line number="2777" hits="10"></line>
            <line number="2778" hits="10"></line>
            <line number="2779" hits="10"></line>
            <line number="2780" hits="10"></line>
            <line number="2781" hits="10"></line>
            <line number="2782" hits="10"></line>
            <line number="2783" hits="10"></line>
            <line number="2784" hits="10"></line>
            <line number="2785" hits="10"></line>
            <line number="2786" hits="10"></line>
            <line number="2787" hits="10"></line>
            <line number="2788" hits="10"></line>
            <line number="2789" hits="10"></line>
            <line number="2790" hits="10"></line>
            <line number="2791" hits="10"></line>
            <line number="2792" hits="10"></line>
            <line number="2793" hits="10"></line>
            <line number="2794" hits="10"></line>
            <line number="2795" hits="10"></line>
            <line number="2796" hits="10"></line>
            <line number="2797" hits="10"></line>
            <line number="2798" hits="10"></line>
            <line number="2799" hits="10"></line>
            <line number="2800" hits="10"></line>
            <line number="2801" hits="10"></line>
            <line number="2802" hits="10"></line>
            <line number="2803" hits="10"></line>
            <line number="2804" hits="10"></line>
            <line number="2805" hits="10"></line>
            <line number="2806" hits="10"></line>
            <line number="2807" hits="10"></line>
            <line number="2808" hits="10"></line>
            <line number="2809" hits="10"></line>
            <line number="2810" hits="10"></line>
            <line number="2811" hits="10"></line>
            <line number="2813" hits="13"></line>
            <line number="2814" hits="13"></line>
            <line number="2816" hits="0"></line>
            <line number="2819" hits="13"></line>
            <line number="2827" hits="13"></line>
            <line number="2828" hits="13"></line>
            <line number="2829" hits="13"></line>
            <line number="2830" hits="13"></line>
            <line number="2831" hits="13"></line>
            <line number="2832" hits="13"></line>
            <line number="2833" hits="13"></line>
            <line number="2834" hits="13"></line>
            <line number="2835" hits="0"></line>
            <line number="2836" hits="0"></line>
            <line number="2837" hits="13"></line>
            <line number="2838" hits="13"></line>
            <line number="2839" hits="2"></line>
            <line number="2840" hits="1"></line>
            <line number="2842" hits="1"></line>
            <line number="2843" hits="1"></line>
            <line number="2844" hits="1"></line>
            <line number="2845" hits="1"></line>
            <line number="2846" hits="1"></line>
            <line number="2847" hits="1"></line>
            <line number="2848" hits="1"></line>
            <line number="2849" hits="1"></line>
            <line number="2850" hits="1"></line>
            <line number="2851" hits="1"></line>
            <line number="2852" hits="1"></line>
            <line number="2854" hits="13"></line>
            <line number="2855" hits="13"></line>
            <line number="2857" hits="0"></line>
            <line number="2860" hits="13"></line>
            <line number="2869" hits="10"></line>
            <line number="2870" hits="0"></line>
            <line number="2871" hits="0"></line>
            <line number="2873" hits="10"></line>
            <line number="2874" hits="10"></line>
            <line number="2875" hits="10"></line>
            <line number="2876" hits="10"></line>
            <line number="2877" hits="10"></line>
            <line number="2878" hits="10"></line>
            <line number="2879" hits="0"></line>
            <line number="2880" hits="0"></line>
            <line number="2881" hits="10"></line>
            <line number="2882" hits="10"></line>
            <line number="2883" hits="6"></line>
            <line number="2884" hits="6"></line>
            <line number="2886" hits="4"></line>
            <line number="2887" hits="4"></line>
            <line number="2888" hits="4"></line>
            <line number="2889" hits="4"></line>
            <line number="2890" hits="3"></line>
            <line number="2891" hits="3"></line>
            <line number="2892" hits="1"></line>
            <line number="2893" hits="1"></line>
            <line number="2894" hits="1"></line>
            <line number="2935" hits="22"></line>
            <line number="2936" hits="22"></line>
            <line number="2937" hits="22"></line>
            <line number="2938" hits="22"></line>
            <line number="2939" hits="1"></line>
            <line number="2940" hits="1"></line>
            <line number="2941" hits="21"></line>
            <line number="2942" hits="21"></line>
            <line number="2943" hits="21"></line>
            <line number="2944" hits="0"></line>
            <line number="2945" hits="0"></line>
            <line number="2946" hits="21"></line>
            <line number="2947" hits="21"></line>
            <line number="2948" hits="0"></line>
            <line number="2949" hits="0"></line>
            <line number="2950" hits="21"></line>
            <line number="2951" hits="21"></line>
            <line number="2952" hits="21"></line>
            <line number="2958" hits="21"></line>
            <line number="2959" hits="21"></line>
            <line number="2960" hits="21"></line>
            <line number="2961" hits="21"></line>
            <line number="2962" hits="21"></line>
            <line number="2963" hits="21"></line>
            <line number="2964" hits="0"></line>
            <line number="2965" hits="0"></line>
            <line number="2966" hits="21"></line>
            <line number="2967" hits="21"></line>
            <line number="2968" hits="19"></line>
            <line number="2969" hits="19"></line>
            <line number="2970" hits="33"></line>
            <line number="2971" hits="33"></line>
            <line number="2972" hits="33"></line>
            <line number="2973" hits="33"></line>
            <line number="2974" hits="33"></line>
            <line number="2975" hits="33"></line>
            <line number="2976" hits="33"></line>
            <line number="2977" hits="19"></line>
            <line number="2978" hits="19"></line>
            <line number="2979" hits="19"></line>
            <line number="2986" hits="2"></line>
            <line number="2987" hits="2"></line>
            <line number="2988" hits="2"></line>
            <line number="2989" hits="2"></line>
            <line number="2990" hits="0"></line>
            <line number="2991" hits="0"></line>
            <line number="2992" hits="2"></line>
            <line number="2993" hits="2"></line>
            <line number="2994" hits="2"></line>
            <line number="2995" hits="1"></line>
            <line number="2996" hits="1"></line>
            <line number="2997" hits="1"></line>
            <line number="2998" hits="1"></line>
            <line number="2999" hits="1"></line>
            <line number="3000" hits="1"></line>
            <line number="3002" hits="2"></line>
            <line number="3016" hits="21"></line>
            <line number="3017" hits="17"></line>
            <line number="3018" hits="17"></line>
            <line number="3019" hits="4"></line>
            <line number="3020" hits="4"></line>
            <line number="3021" hits="4"></line>
            <line number="3022" hits="4"></line>
            <line number="3023" hits="4"></line>
            <line number="3024" hits="12"></line>
            <line number="3026" hits="3"></line>
            <line number="3028" hits="4"></line>
            <line number="3036" hits="30"></line>
            <line number="3037" hits="30"></line>
            <line number="3038" hits="30"></line>
            <line number="3039" hits="30"></line>
            <line number="3041" hits="16"></line>
            <line number="3042" hits="16"></line>
            <line number="3043" hits="16"></line>
            <line number="3044" hits="31"></line>
            <line number="3045" hits="31"></line>
            <line number="3047" hits="16"></line>
            <line number="3048" hits="1"></line>
            <line number="3049" hits="1"></line>
            <line number="3050" hits="1"></line>
            <line number="3053" hits="16"></line>
            <line number="3058" hits="3"></line>
            <line number="3060" hits="11"></line>
            <line number="3061" hits="11"></line>
            <line number="3062" hits="11"></line>
            <line number="3069" hits="30"></line>
            <line number="3070" hits="30"></line>
            <line number="3071" hits="30"></line>
            <line number="3072" hits="30"></line>
            <line number="3073" hits="1"></line>
            <line number="3074" hits="1"></line>
            <line number="3075" hits="1"></line>
            <line number="3076" hits="1"></line>
            <line number="3077" hits="29"></line>
            <line number="3078" hits="29"></line>
            <line number="3079" hits="14"></line>
            <line number="3080" hits="14"></line>
            <line number="3081" hits="14"></line>
            <line number="3084" hits="29"></line>
            <line number="3200" hits="19"></line>
            <line number="3201" hits="19"></line>
            <line number="3202" hits="33"></line>
            <line number="3203" hits="21"></line>
            <line number="3205" hits="12"></line>
            <line number="3206" hits="0"></line>
            <line number="3207" hits="0"></line>
            <line number="3208" hits="12"></line>
            <line number="3209" hits="12"></line>
            <line number="3210" hits="12"></line>
            <line number="3213" hits="8"></line>
            <line number="3215" hits="4"></line>
            <line number="3216" hits="4"></line>
            <line number="3223" hits="12"></line>
            <line number="3224" hits="12"></line>
            <line number="3225" hits="12"></line>
            <line number="3226" hits="12"></line>
            <line number="3227" hits="8"></line>
            <line number="3228" hits="8"></line>
            <line number="3229" hits="8"></line>
            <line number="3230" hits="8"></line>
            <line number="3231" hits="4"></line>
            <line number="3232" hits="4"></line>
            <line number="3233" hits="8"></line>
            <line number="3235" hits="4"></line>
            <line number="3239" hits="0"></line>
            <line number="3246" hits="4"></line>
            <line number="3247" hits="4"></line>
            <line number="3248" hits="4"></line>
            <line number="3249" hits="4"></line>
            <line number="3250" hits="0"></line>
            <line number="3251" hits="0"></line>
            <line number="3252" hits="0"></line>
            <line number="3253" hits="0"></line>
            <line number="3254" hits="4"></line>
            <line number="3255" hits="4"></line>
            <line number="3256" hits="4"></line>
            <line number="3257" hits="4"></line>
            <line number="3258" hits="4"></line>
            <line number="3259" hits="4"></line>
            <line number="3260" hits="0"></line>
            <line number="3261" hits="0"></line>
            <line number="3262" hits="4"></line>
            <line number="3263" hits="4"></line>
            <line number="3264" hits="4"></line>
            <line number="3265" hits="0"></line>
            <line number="3266" hits="0"></line>
            <line number="3267" hits="4"></line>
            <line number="3268" hits="4"></line>
            <line number="3269" hits="0"></line>
            <line number="3270" hits="0"></line>
            <line number="3271" hits="4"></line>
            <line number="3272" hits="4"></line>
            <line number="3273" hits="0"></line>
            <line number="3274" hits="0"></line>
            <line number="3275" hits="4"></line>
            <line number="3276" hits="4"></line>
            <line number="3277" hits="0"></line>
            <line number="3278" hits="0"></line>
            <line number="3280" hits="4"></line>
          </lines>
        </class>
        <class name="-" filename="internal/github/client.go" line-rate="0.9363208" branch-rate="0" complexity="0">
          <methods>
            <method name="NewClient" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="171" hits="279"></line>
                <line number="172" hits="3"></line>
                <line number="173" hits="3"></line>
                <line number="177" hits="279"></line>
                <line number="178" hits="279"></line>
                <line number="179" hits="279"></line>
                <line number="180" hits="260"></line>
                <line number="181" hits="260"></line>
                <line number="182" hits="279"></line>
                <line number="183" hits="279"></line>
                <line number="184" hits="279"></line>
                <line number="186" hits="279"></line>
                <line number="187" hits="279"></line>
                <line number="188" hits="3"></line>
                <line number="189" hits="3"></line>
                <line number="191" hits="279"></line>
                <line number="192" hits="279"></line>
                <line number="193" hits="279"></line>
                <line number="194" hits="279"></line>
                <line number="195" hits="279"></line>
                <line number="196" hits="279"></line>
                <line number="197" hits="279"></line>
                <line number="198" hits="279"></line>
                <line number="199" hits="279"></line>
              </lines>
            </method>
            <method name="ValidateAppPrivateKey" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="209" hits="2"></line>
                <line number="210" hits="1"></line>
                <line number="211" hits="1"></line>
                <line number="213" hits="1"></line>
              </lines>
            </method>
            <method name="NewAppClient" signature="" line-rate="0.9230769" branch-rate="0" complexity="0">
              <lines>
                <line number="229" hits="14"></line>
                <line number="230" hits="2"></line>
                <line number="231" hits="2"></line>
                <line number="239" hits="14"></line>
                <line number="240" hits="14"></line>
                <line number="241" hits="3"></line>
                <line number="242" hits="3"></line>
                <line number="243" hits="11"></line>
                <line number="244" hits="11"></line>
                <line number="245" hits="11"></line>
                <line number="246" hits="11"></line>
                <line number="247" hits="11"></line>
                <line number="248" hits="11"></line>
                <line number="249" hits="11"></line>
                <line number="251" hits="11"></line>
                <line number="252" hits="11"></line>
                <line number="253" hits="0"></line>
                <line number="254" hits="0"></line>
                <line number="256" hits="11"></line>
                <line number="257" hits="11"></line>
                <line number="258" hits="11"></line>
                <line number="259" hits="11"></line>
                <line number="260" hits="11"></line>
                <line number="261" hits="11"></line>
                <line number="262" hits="11"></line>
                <line number="263" hits="11"></line>
              </lines>
            </method>
            <method name="NewUnreachableClient" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="272" hits="2"></line>
                <line number="273" hits="2"></line>
              </lines>
            </method>
            <method name="mergeMethodFor" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="677" hits="16"></line>
                <line number="678" hits="16"></line>
              </lines>
            </method>
            <method name="pickMergeMethod" signature="" line-rate="0.8333333" branch-rate="0" complexity="0">
              <lines>
                <line number="683" hits="26"></line>
                <line number="684" hits="26"></line>
                <line number="686" hits="14"></line>
                <line number="688" hits="10"></line>
                <line number="690" hits="2"></line>
                <line number="692" hits="0"></line>
              </lines>
            </method>
            <method name="autoMergeMethodFor" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="786" hits="10"></line>
                <line number="787" hits="10"></line>
                <line number="788" hits="10"></line>
                <line number="789" hits="10"></line>
              </lines>
            </method>
            <method name="rateLimitFromHeaders" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="974" hits="382"></line>
                <line number="975" hits="382"></line>
                <line number="976" hits="382"></line>
                <line number="977" hits="382"></line>
                <line number="978" hits="378"></line>
                <line number="979" hits="378"></line>
                <line number="981" hits="4"></line>
              </lines>
            </method>
            <method name="asClientError" signature="" line-rate="0.5714286" branch-rate="0" complexity="0">
              <lines>
                <line number="1005" hits="34"></line>
                <line number="1006" hits="0"></line>
                <line number="1007" hits="0"></line>
                <line number="1008" hits="34"></line>
                <line number="1009" hits="34"></line>
                <line number="1010" hits="34"></line>
                <line number="1012" hits="0"></line>
              </lines>
            </method>
            <method name="rateLimitShortMessage" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1036" hits="54"></line>
                <line number="1037" hits="9"></line>
                <line number="1038" hits="9"></line>
                <line number="1039" hits="45"></line>
                <line number="1040" hits="2"></line>
                <line number="1041" hits="2"></line>
                <line number="1042" hits="43"></line>
                <line number="1043" hits="2"></line>
                <line number="1044" hits="2"></line>
                <line number="1046" hits="41"></line>
              </lines>
            </method>
            <method name="forgeErrorKindFromStatus" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1055" hits="39"></line>
                <line number="1057" hits="19"></line>
                <line number="1059" hits="9"></line>
                <line number="1061" hits="1"></line>
                <line number="1066" hits="4"></line>
                <line number="1068" hits="6"></line>
              </lines>
            </method>
            <method name="graphqlErrorKind" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1078" hits="17"></line>
                <line number="1080" hits="3"></line>
                <line number="1082" hits="1"></line>
                <line number="1084" hits="1"></line>
                <line number="1086" hits="12"></line>
              </lines>
            </method>
            <method name="apiErrorDetail" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1094" hits="14"></line>
                <line number="1095" hits="14"></line>
                <line number="1096" hits="14"></line>
                <line number="1097" hits="5"></line>
                <line number="1098" hits="5"></line>
                <line number="1100" hits="9"></line>
                <line number="1101" hits="9"></line>
                <line number="1102" hits="9"></line>
                <line number="1103" hits="9"></line>
                <line number="1104" hits="9"></line>
                <line number="1105" hits="9"></line>
                <line number="1106" hits="9"></line>
                <line number="1107" hits="7"></line>
                <line number="1108" hits="7"></line>
                <line number="1113" hits="9"></line>
                <line number="1114" hits="1"></line>
                <line number="1115" hits="1"></line>
                <line number="1117" hits="8"></line>
              </lines>
            </method>
            <method name="labelsFromNodes" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1128" hits="135"></line>
                <line number="1129" hits="135"></line>
                <line number="1130" hits="2"></line>
                <line number="1131" hits="2"></line>
                <line number="1133" hits="135"></line>
              </lines>
            </method>
            <method name="authorLogin" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1143" hits="135"></line>
                <line number="1144" hits="2"></line>
                <line number="1145" hits="2"></line>
                <line number="1147" hits="133"></line>
              </lines>
            </method>
            <method name="ciFromRollup" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1223" hits="118"></line>
                <line number="1224" hits="48"></line>
                <line number="1225" hits="48"></line>
                <line number="1227" hits="70"></line>
              </lines>
            </method>
            <method name="awaitingApprovalOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1231" hits="118"></line>
                <line number="1232" hits="48"></line>
                <line number="1233" hits="48"></line>
                <line number="1235" hits="70"></line>
              </lines>
            </method>
            <method name="rollupIsOfAnotherCommit" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1250" hits="118"></line>
                <line number="1251" hits="48"></line>
                <line number="1252" hits="48"></line>
                <line number="1253" hits="70"></line>
                <line number="1254" hits="70"></line>
                <line number="1255" hits="70"></line>
              </lines>
            </method>
            <method name="mergeStatusFromGraphQL" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1310" hits="118"></line>
                <line number="1312" hits="47"></line>
                <line number="1314" hits="2"></line>
                <line number="1316" hits="2"></line>
                <line number="1318" hits="41"></line>
                <line number="1320" hits="26"></line>
              </lines>
            </method>
            <method name="hasWriteAccess" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1439" hits="175"></line>
                <line number="1441" hits="174"></line>
                <line number="1443" hits="1"></line>
              </lines>
            </method>
            <method name="canManageWebhooks" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1453" hits="174"></line>
                <line number="1454" hits="174"></line>
              </lines>
            </method>
            <method name="buildAppRepoQuery" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1717" hits="7"></line>
                <line number="1718" hits="7"></line>
                <line number="1719" hits="7"></line>
                <line number="1720" hits="7"></line>
                <line number="1721" hits="7"></line>
                <line number="1722" hits="7"></line>
                <line number="1723" hits="7"></line>
                <line number="1724" hits="12"></line>
                <line number="1725" hits="12"></line>
                <line number="1726" hits="12"></line>
                <line number="1727" hits="12"></line>
                <line number="1728" hits="12"></line>
                <line number="1729" hits="7"></line>
                <line number="1730" hits="7"></line>
                <line number="1731" hits="7"></line>
                <line number="1732" hits="12"></line>
                <line number="1733" hits="12"></line>
                <line number="1734" hits="7"></line>
                <line number="1735" hits="7"></line>
                <line number="1736" hits="7"></line>
              </lines>
            </method>
            <method name="decodeAppRepoBatch" signature="" line-rate="0.83870965" branch-rate="0" complexity="0">
              <lines>
                <line number="1744" hits="7"></line>
                <line number="1745" hits="7"></line>
                <line number="1746" hits="0"></line>
                <line number="1747" hits="0"></line>
                <line number="1749" hits="7"></line>
                <line number="1750" hits="7"></line>
                <line number="1751" hits="7"></line>
                <line number="1752" hits="7"></line>
                <line number="1753" hits="7"></line>
                <line number="1754" hits="7"></line>
                <line number="1755" hits="7"></line>
                <line number="1756" hits="7"></line>
                <line number="1757" hits="7"></line>
                <line number="1758" hits="7"></line>
                <line number="1759" hits="7"></line>
                <line number="1762" hits="7"></line>
                <line number="1763" hits="7"></line>
                <line number="1764" hits="12"></line>
                <line number="1765" hits="12"></line>
                <line number="1766" hits="0"></line>
                <line number="1768" hits="12"></line>
                <line number="1769" hits="12"></line>
                <line number="1770" hits="0"></line>
                <line number="1771" hits="0"></line>
                <line number="1772" hits="12"></line>
                <line number="1773" hits="12"></line>
                <line number="1774" hits="12"></line>
                <line number="1775" hits="12"></line>
                <line number="1782" hits="12"></line>
                <line number="1783" hits="12"></line>
                <line number="1786" hits="7"></line>
              </lines>
            </method>
            <method name="sinceVariable" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1975" hits="185"></line>
                <line number="1976" hits="161"></line>
                <line number="1977" hits="161"></line>
                <line number="1979" hits="24"></line>
              </lines>
            </method>
            <method name="repoFrom" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2043" hits="174"></line>
                <line number="2044" hits="174"></line>
                <line number="2045" hits="174"></line>
                <line number="2046" hits="174"></line>
                <line number="2047" hits="174"></line>
                <line number="2048" hits="174"></line>
                <line number="2049" hits="174"></line>
              </lines>
            </method>
            <method name="trackedRepos" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2055" hits="163"></line>
                <line number="2056" hits="163"></line>
                <line number="2057" hits="177"></line>
                <line number="2058" hits="3"></line>
                <line number="2060" hits="174"></line>
                <line number="2063" hits="163"></line>
              </lines>
            </method>
            <method name="reviewFromGraphQL" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2198" hits="118"></line>
                <line number="2199" hits="110"></line>
                <line number="2200" hits="110"></line>
                <line number="2202" hits="8"></line>
                <line number="2203" hits="8"></line>
                <line number="2204" hits="7"></line>
                <line number="2206" hits="4"></line>
                <line number="2208" hits="2"></line>
                <line number="2211" hits="8"></line>
                <line number="2212" hits="8"></line>
                <line number="2213" hits="8"></line>
                <line number="2214" hits="8"></line>
                <line number="2215" hits="3"></line>
                <line number="2217" hits="1"></line>
                <line number="2219" hits="1"></line>
                <line number="2221" hits="1"></line>
                <line number="2225" hits="8"></line>
              </lines>
            </method>
            <method name="reviewThreadCounts" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2232" hits="118"></line>
                <line number="2233" hits="117"></line>
                <line number="2234" hits="117"></line>
                <line number="2235" hits="1"></line>
                <line number="2236" hits="3"></line>
                <line number="2237" hits="3"></line>
                <line number="2238" hits="2"></line>
                <line number="2239" hits="2"></line>
                <line number="2242" hits="1"></line>
              </lines>
            </method>
            <method name="mapPullRequest" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2246" hits="118"></line>
                <line number="2247" hits="118"></line>
                <line number="2248" hits="118"></line>
                <line number="2249" hits="118"></line>
                <line number="2250" hits="3"></line>
                <line number="2251" hits="3"></line>
                <line number="2252" hits="3"></line>
                <line number="2253" hits="3"></line>
                <line number="2254" hits="3"></line>
                <line number="2256" hits="118"></line>
                <line number="2257" hits="118"></line>
                <line number="2258" hits="118"></line>
                <line number="2259" hits="118"></line>
                <line number="2260" hits="118"></line>
                <line number="2261" hits="118"></line>
                <line number="2262" hits="118"></line>
                <line number="2263" hits="118"></line>
                <line number="2264" hits="118"></line>
                <line number="2265" hits="118"></line>
                <line number="2266" hits="118"></line>
                <line number="2267" hits="118"></line>
                <line number="2268" hits="118"></line>
                <line number="2269" hits="118"></line>
                <line number="2270" hits="118"></line>
                <line number="2271" hits="118"></line>
                <line number="2272" hits="118"></line>
                <line number="2273" hits="118"></line>
                <line number="2274" hits="118"></line>
                <line number="2275" hits="118"></line>
                <line number="2276" hits="118"></line>
                <line number="2277" hits="118"></line>
                <line number="2278" hits="118"></line>
                <line number="2279" hits="118"></line>
                <line number="2280" hits="118"></line>
                <line number="2281" hits="118"></line>
                <line number="2282" hits="118"></line>
                <line number="2283" hits="118"></line>
                <line number="2284" hits="118"></line>
                <line number="2285" hits="118"></line>
              </lines>
            </method>
            <method name="requestedReviewerLoginsFromGraphQL" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2291" hits="118"></line>
                <line number="2292" hits="118"></line>
                <line number="2293" hits="110"></line>
                <line number="2294" hits="110"></line>
                <line number="2295" hits="8"></line>
                <line number="2296" hits="3"></line>
                <line number="2297" hits="2"></line>
                <line number="2298" hits="2"></line>
                <line number="2301" hits="8"></line>
              </lines>
            </method>
            <method name="ambiguousMergeState" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2313" hits="118"></line>
                <line number="2314" hits="118"></line>
              </lines>
            </method>
            <method name="buildBehindCompareQuery" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2352" hits="115"></line>
                <line number="2353" hits="115"></line>
                <line number="2354" hits="115"></line>
                <line number="2355" hits="115"></line>
                <line number="2356" hits="115"></line>
                <line number="2357" hits="115"></line>
                <line number="2358" hits="115"></line>
                <line number="2359" hits="115"></line>
                <line number="2360" hits="115"></line>
                <line number="2361" hits="115"></line>
                <line number="2362" hits="115"></line>
                <line number="2363" hits="115"></line>
                <line number="2364" hits="115"></line>
                <line number="2365" hits="115"></line>
                <line number="2366" hits="115"></line>
                <line number="2367" hits="115"></line>
                <line number="2368" hits="115"></line>
                <line number="2369" hits="115"></line>
                <line number="2370" hits="115"></line>
                <line number="2371" hits="115"></line>
                <line number="2372" hits="115"></line>
                <line number="2373" hits="115"></line>
                <line number="2374" hits="115"></line>
                <line number="2375" hits="115"></line>
                <line number="2376" hits="115"></line>
                <line number="2377" hits="115"></line>
                <line number="2378" hits="115"></line>
              </lines>
            </method>
            <method name="mapIssue" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2412" hits="17"></line>
                <line number="2413" hits="17"></line>
                <line number="2414" hits="17"></line>
                <line number="2415" hits="17"></line>
                <line number="2416" hits="17"></line>
                <line number="2417" hits="17"></line>
                <line number="2418" hits="17"></line>
                <line number="2419" hits="17"></line>
                <line number="2420" hits="17"></line>
                <line number="2421" hits="17"></line>
                <line number="2422" hits="17"></line>
              </lines>
            </method>
            <method name="statusCodeOf" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="2657" hits="34"></line>
                <line number="2658" hits="0"></line>
                <line number="2659" hits="0"></line>
                <line number="2661" hits="34"></line>
              </lines>
            </method>
            <method name="rateLimitOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2668" hits="6"></line>
                <line number="2669" hits="2"></line>
                <line number="2670" hits="2"></line>
                <line number="2672" hits="4"></line>
              </lines>
            </method>
            <method name="restLabelsToDashboard" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2748" hits="11"></line>
                <line number="2749" hits="11"></line>
                <line number="2750" hits="1"></line>
                <line number="2751" hits="1"></line>
                <line number="2753" hits="11"></line>
              </lines>
            </method>
            <method name="statusFromCheckRuns" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="2901" hits="6"></line>
                <line number="2902" hits="6"></line>
                <line number="2903" hits="34"></line>
                <line number="2904" hits="26"></line>
                <line number="2905" hits="26"></line>
                <line number="2906" hits="26"></line>
                <line number="2908" hits="8"></line>
                <line number="2909" hits="4"></line>
                <line number="2912" hits="2"></line>
                <line number="2914" hits="2"></line>
                <line number="2917" hits="4"></line>
                <line number="2918" hits="2"></line>
                <line number="2919" hits="2"></line>
                <line number="2920" hits="2"></line>
                <line number="2921" hits="1"></line>
                <line number="2922" hits="1"></line>
                <line number="2924" hits="1"></line>
              </lines>
            </method>
            <method name="checkStateFromRun" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="3094" hits="42"></line>
                <line number="3095" hits="3"></line>
                <line number="3096" hits="1"></line>
                <line number="3097" hits="1"></line>
                <line number="3099" hits="2"></line>
                <line number="3101" hits="39"></line>
                <line number="3103" hits="18"></line>
                <line number="3105" hits="1"></line>
                <line number="3107" hits="1"></line>
                <line number="3109" hits="2"></line>
                <line number="3111" hits="17"></line>
              </lines>
            </method>
            <method name="checkStateFromCombinedState" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="3121" hits="1"></line>
                <line number="3123" hits="0"></line>
                <line number="3125" hits="0"></line>
                <line number="3127" hits="1"></line>
              </lines>
            </method>
            <method name="statusFromCombinedState" signature="" line-rate="0.4" branch-rate="0" complexity="0">
              <lines>
                <line number="3132" hits="1"></line>
                <line number="3134" hits="1"></line>
                <line number="3136" hits="0"></line>
                <line number="3138" hits="0"></line>
                <line number="3140" hits="0"></line>
              </lines>
            </method>
            <method name="restRequestedReviewerLogins" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="3147" hits="10"></line>
                <line number="3148" hits="10"></line>
                <line number="3149" hits="0"></line>
                <line number="3150" hits="0"></line>
                <line number="3151" hits="0"></line>
                <line number="3154" hits="10"></line>
              </lines>
            </method>
            <method name="runDurationSeconds" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="3184" hits="33"></line>
                <line number="3185" hits="23"></line>
                <line number="3186" hits="23"></line>
                <line number="3187" hits="10"></line>
                <line number="3188" hits="10"></line>
                <line number="3189" hits="0"></line>
                <line number="3190" hits="0"></line>
                <line number="3192" hits="10"></line>
              </lines>
            </method>
            <method name="excerptFromLog" signature="" line-rate="0.82608694" branch-rate="0" complexity="0">
              <lines>
                <line number="3289" hits="4"></line>
                <line number="3290" hits="4"></line>
                <line number="3291" hits="4"></line>
                <line number="3292" hits="4"></line>
                <line number="3293" hits="4"></line>
                <line number="3294" hits="4"></line>
                <line number="3295" hits="4"></line>
                <line number="3296" hits="1424"></line>
                <line number="3297" hits="1424"></line>
                <line number="3298" hits="1424"></line>
                <line number="3299" hits="1420"></line>
                <line number="3300" hits="1420"></line>
                <line number="3302" hits="4"></line>
                <line number="3303" hits="4"></line>
                <line number="3304" hits="4"></line>
                <line number="3305" hits="4"></line>
                <line number="3306" hits="0"></line>
                <line number="3307" hits="0"></line>
                <line number="3308" hits="4"></line>
                <line number="3309" hits="4"></line>
                <line number="3310" hits="0"></line>
                <line number="3311" hits="0"></line>
                <line number="3313" hits="4"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="171" hits="279"></line>
            <line number="172" hits="3"></line>
            <line number="173" hits="3"></line>
            <line number="177" hits="279"></line>
            <line number="178" hits="279"></line>
            <line number="179" hits="279"></line>
            <line number="180" hits="260"></line>
            <line number="181" hits="260"></line>
            <line number="182" hits="279"></line>
            <line number="183" hits="279"></line>
            <line number="184" hits="279"></line>
            <line number="186" hits="279"></line>
            <line number="187" hits="279"></line>
            <line number="188" hits="3"></line>
            <line number="189" hits="3"></line>
            <line number="191" hits="279"></line>
            <line number="192" hits="279"></line>
            <line number="193" hits="279"></line>
            <line number="194" hits="279"></line>
            <line number="195" hits="279"></line>
            <line number="196" hits="279"></line>
            <line number="197" hits="279"></line>
            <line number="198" hits="279"></line>
            <line number="199" hits="279"></line>
            <line number="209" hits="2"></line>
            <line number="210" hits="1"></line>
            <line number="211" hits="1"></line>
            <line number="213" hits="1"></line>
            <line number="229" hits="14"></line>
            <line number="230" hits="2"></line>
            <line number="231" hits="2"></line>
            <line number="239" hits="14"></line>
            <line number="240" hits="14"></line>
            <line number="241" hits="3"></line>
            <line number="242" hits="3"></line>
            <line number="243" hits="11"></line>
            <line number="244" hits="11"></line>
            <line number="245" hits="11"></line>
            <line number="246" hits="11"></line>
            <line number="247" hits="11"></line>
            <line number="248" hits="11"></line>
            <line number="249" hits="11"></line>
            <line number="251" hits="11"></line>
            <line number="252" hits="11"></line>
            <line number="253" hits="0"></line>
            <line number="254" hits="0"></line>
            <line number="256" hits="11"></line>
            <line number="257" hits="11"></line>
            <line number="258" hits="11"></line>
            <line number="259" hits="11"></line>
            <line number="260" hits="11"></line>
            <line number="261" hits="11"></line>
            <line number="262" hits="11"></line>
            <line number="263" hits="11"></line>
            <line number="272" hits="2"></line>
            <line number="273" hits="2"></line>
            <line number="677" hits="16"></line>
            <line number="678" hits="16"></line>
            <line number="683" hits="26"></line>
            <line number="684" hits="26"></line>
            <line number="686" hits="14"></line>
            <line number="688" hits="10"></line>
            <line number="690" hits="2"></line>
            <line number="692" hits="0"></line>
            <line number="786" hits="10"></line>
            <line number="787" hits="10"></line>
            <line number="788" hits="10"></line>
            <line number="789" hits="10"></line>
            <line number="974" hits="382"></line>
            <line number="975" hits="382"></line>
            <line number="976" hits="382"></line>
            <line number="977" hits="382"></line>
            <line number="978" hits="378"></line>
            <line number="979" hits="378"></line>
            <line number="981" hits="4"></line>
            <line number="1005" hits="34"></line>
            <line number="1006" hits="0"></line>
            <line number="1007" hits="0"></line>
            <line number="1008" hits="34"></line>
            <line number="1009" hits="34"></line>
            <line number="1010" hits="34"></line>
            <line number="1012" hits="0"></line>
            <line number="1036" hits="54"></line>
            <line number="1037" hits="9"></line>
            <line number="1038" hits="9"></line>
            <line number="1039" hits="45"></line>
            <line number="1040" hits="2"></line>
            <line number="1041" hits="2"></line>
            <line number="1042" hits="43"></line>
            <line number="1043" hits="2"></line>
            <line number="1044" hits="2"></line>
            <line number="1046" hits="41"></line>
            <line number="1055" hits="39"></line>
            <line number="1057" hits="19"></line>
            <line number="1059" hits="9"></line>
            <line number="1061" hits="1"></line>
            <line number="1066" hits="4"></line>
            <line number="1068" hits="6"></line>
            <line number="1078" hits="17"></line>
            <line number="1080" hits="3"></line>
            <line number="1082" hits="1"></line>
            <line number="1084" hits="1"></line>
            <line number="1086" hits="12"></line>
            <line number="1094" hits="14"></line>
            <line number="1095" hits="14"></line>
            <line number="1096" hits="14"></line>
            <line number="1097" hits="5"></line>
            <line number="1098" hits="5"></line>
            <line number="1100" hits="9"></line>
            <line number="1101" hits="9"></line>
            <line number="1102" hits="9"></line>
            <line number="1103" hits="9"></line>
            <line number="1104" hits="9"></line>
            <line number="1105" hits="9"></line>
            <line number="1106" hits="9"></line>
            <line number="1107" hits="7"></line>
            <line number="1108" hits="7"></line>
            <line number="1113" hits="9"></line>
            <line number="1114" hits="1"></line>
            <line number="1115" hits="1"></line>
            <line number="1117" hits="8"></line>
            <line number="1128" hits="135"></line>
            <line number="1129" hits="135"></line>
            <line number="1130" hits="2"></line>
            <line number="1131" hits="2"></line>
            <line number="1133" hits="135"></line>
            <line number="1143" hits="135"></line>
            <line number="1144" hits="2"></line>
            <line number="1145" hits="2"></line>
            <line number="1147" hits="133"></line>
            <line number="1223" hits="118"></line>
            <line number="1224" hits="48"></line>
            <line number="1225" hits="48"></line>
            <line number="1227" hits="70"></line>
            <line number="1231" hits="118"></line>
            <line number="1232" hits="48"></line>
            <line number="1233" hits="48"></line>
            <line number="1235" hits="70"></line>
            <line number="1250" hits="118"></line>
            <line number="1251" hits="48"></line>
            <line number="1252" hits="48"></line>
            <line number="1253" hits="70"></line>
            <line number="1254" hits="70"></line>
            <line number="1255" hits="70"></line>
            <line number="1310" hits="118"></line>
            <line number="1312" hits="47"></line>
            <line number="1314" hits="2"></line>
            <line number="1316" hits="2"></line>
            <line number="1318" hits="41"></line>
            <line number="1320" hits="26"></line>
            <line number="1439" hits="175"></line>
            <line number="1441" hits="174"></line>
            <line number="1443" hits="1"></line>
            <line number="1453" hits="174"></line>
            <line number="1454" hits="174"></line>
            <line number="1717" hits="7"></line>
            <line number="1718" hits="7"></line>
            <line number="1719" hits="7"></line>
            <line number="1720" hits="7"></line>
            <line number="1721" hits="7"></line>
            <line number="1722" hits="7"></line>
            <line number="1723" hits="7"></line>
            <line number="1724" hits="12"></line>
            <line number="1725" hits="12"></line>
            <line number="1726" hits="12"></line>
            <line number="1727" hits="12"></line>
            <line number="1728" hits="12"></line>
            <line number="1729" hits="7"></line>
            <line number="1730" hits="7"></line>
            <line number="1731" hits="7"></line>
            <line number="1732" hits="12"></line>
            <line number="1733" hits="12"></line>
            <line number="1734" hits="7"></line>
            <line number="1735" hits="7"></line>
            <line number="1736" hits="7"></line>
            <line number="1744" hits="7"></line>
            <line number="1745" hits="7"></line>
            <line number="1746" hits="0"></line>
            <line number="1747" hits="0"></line>
            <line number="1749" hits="7"></line>
            <line number="1750" hits="7"></line>
            <line number="1751" hits="7"></line>
            <line number="1752" hits="7"></line>
            <line number="1753" hits="7"></line>
            <line number="1754" hits="7"></line>
            <line number="1755" hits="7"></line>
            <line number="1756" hits="7"></line>
            <line number="1757" hits="7"></line>
            <line number="1758" hits="7"></line>
            <line number="1759" hits="7"></line>
            <line number="1762" hits="7"></line>
            <line number="1763" hits="7"></line>
            <line number="1764" hits="12"></line>
            <line number="1765" hits="12"></line>
            <line number="1766" hits="0"></line>
            <line number="1768" hits="12"></line>
            <line number="1769" hits="12"></line>
            <line number="1770" hits="0"></line>
            <line number="1771" hits="0"></line>
            <line number="1772" hits="12"></line>
            <line number="1773" hits="12"></line>
            <line number="1774" hits="12"></line>
            <line number="1775" hits="12"></line>
            <line number="1782" hits="12"></line>
            <line number="1783" hits="12"></line>
            <line number="1786" hits="7"></line>
            <line number="1975" hits="185"></line>
            <line number="1976" hits="161"></line>
            <line number="1977" hits="161"></line>
            <line number="1979" hits="24"></line>
            <line number="2043" hits="174"></line>
            <line number="2044" hits="174"></line>
            <line number="2045" hits="174"></line>
            <line number="2046" hits="174"></line>
            <line number="2047" hits="174"></line>
            <line number="2048" hits="174"></line>
            <line number="2049" hits="174"></line>
            <line number="2055" hits="163"></line>
            <line number="2056" hits="163"></line>
            <line number="2057" hits="177"></line>
            <line number="2058" hits="3"></line>
            <line number="2060" hits="174"></line>
            <line number="2063" hits="163"></line>
            <line number="2198" hits="118"></line>
            <line number="2199" hits="110"></line>
            <line number="2200" hits="110"></line>
            <line number="2202" hits="8"></line>
            <line number="2203" hits="8"></line>
            <line number="2204" hits="7"></line>
            <line number="2206" hits="4"></line>
            <line number="2208" hits="2"></line>
            <line number="2211" hits="8"></line>
            <line number="2212" hits="8"></line>
            <line number="2213" hits="8"></line>
            <line number="2214" hits="8"></line>
            <line number="2215" hits="3"></line>
            <line number="2217" hits="1"></line>
            <line number="2219" hits="1"></line>
            <line number="2221" hits="1"></line>
            <line number="2225" hits="8"></line>
            <line number="2232" hits="118"></line>
            <line number="2233" hits="117"></line>
            <line number="2234" hits="117"></line>
            <line number="2235" hits="1"></line>
            <line number="2236" hits="3"></line>
            <line number="2237" hits="3"></line>
            <line number="2238" hits="2"></line>
            <line number="2239" hits="2"></line>
            <line number="2242" hits="1"></line>
            <line number="2246" hits="118"></line>
            <line number="2247" hits="118"></line>
            <line number="2248" hits="118"></line>
            <line number="2249" hits="118"></line>
            <line number="2250" hits="3"></line>
            <line number="2251" hits="3"></line>
            <line number="2252" hits="3"></line>
            <line number="2253" hits="3"></line>
            <line number="2254" hits="3"></line>
            <line number="2256" hits="118"></line>
            <line number="2257" hits="118"></line>
            <line number="2258" hits="118"></line>
            <line number="2259" hits="118"></line>
            <line number="2260" hits="118"></line>
            <line number="2261" hits="118"></line>
            <line number="2262" hits="118"></line>
            <line number="2263" hits="118"></line>
            <line number="2264" hits="118"></line>
            <line number="2265" hits="118"></line>
            <line number="2266" hits="118"></line>
            <line number="2267" hits="118"></line>
            <line number="2268" hits="118"></line>
            <line number="2269" hits="118"></line>
            <line number="2270" hits="118"></line>
            <line number="2271" hits="118"></line>
            <line number="2272" hits="118"></line>
            <line number="2273" hits="118"></line>
            <line number="2274" hits="118"></line>
            <line number="2275" hits="118"></line>
            <line number="2276" hits="118"></line>
            <line number="2277" hits="118"></line>
            <line number="2278" hits="118"></line>
            <line number="2279" hits="118"></line>
            <line number="2280" hits="118"></line>
            <line number="2281" hits="118"></line>
            <line number="2282" hits="118"></line>
            <line number="2283" hits="118"></line>
            <line number="2284" hits="118"></line>
            <line number="2285" hits="118"></line>
            <line number="2291" hits="118"></line>
            <line number="2292" hits="118"></line>
            <line number="2293" hits="110"></line>
            <line number="2294" hits="110"></line>
            <line number="2295" hits="8"></line>
            <line number="2296" hits="3"></line>
            <line number="2297" hits="2"></line>
            <line number="2298" hits="2"></line>
            <line number="2301" hits="8"></line>
            <line number="2313" hits="118"></line>
            <line number="2314" hits="118"></line>
            <line number="2352" hits="115"></line>
            <line number="2353" hits="115"></line>
            <line number="2354" hits="115"></line>
            <line number="2355" hits="115"></line>
            <line number="2356" hits="115"></line>
            <line number="2357" hits="115"></line>
            <line number="2358" hits="115"></line>
            <line number="2359" hits="115"></line>
            <line number="2360" hits="115"></line>
            <line number="2361" hits="115"></line>
            <line number="2362" hits="115"></line>
            <line number="2363" hits="115"></line>
            <line number="2364" hits="115"></line>
            <line number="2365" hits="115"></line>
            <line number="2366" hits="115"></line>
            <line number="2367" hits="115"></line>
            <line number="2368" hits="115"></line>
            <line number="2369" hits="115"></line>
            <line number="2370" hits="115"></line>
            <line number="2371" hits="115"></line>
            <line number="2372" hits="115"></line>
            <line number="2373" hits="115"></line>
            <line number="2374" hits="115"></line>
            <line number="2375" hits="115"></line>
            <line number="2376" hits="115"></line>
            <line number="2377" hits="115"></line>
            <line number="2378" hits="115"></line>
            <line number="2412" hits="17"></line>
            <line number="2413" hits="17"></line>
            <line number="2414" hits="17"></line>
            <line number="2415" hits="17"></line>
            <line number="2416" hits="17"></line>
            <line number="2417" hits="17"></line>
            <line number="2418" hits="17"></line>
            <line number="2419" hits="17"></line>
            <line number="2420" hits="17"></line>
            <line number="2421" hits="17"></line>
            <line number="2422" hits="17"></line>
            <line number="2657" hits="34"></line>
            <line number="2658" hits="0"></line>
            <line number="2659" hits="0"></line>
            <line number="2661" hits="34"></line>
            <line number="2668" hits="6"></line>
            <line number="2669" hits="2"></line>
            <line number="2670" hits="2"></line>
            <line number="2672" hits="4"></line>
            <line number="2748" hits="11"></line>
            <line number="2749" hits="11"></line>
            <line number="2750" hits="1"></line>
            <line number="2751" hits="1"></line>
            <line number="2753" hits="11"></line>
            <line number="2901" hits="6"></line>
            <line number="2902" hits="6"></line>
            <line number="2903" hits="34"></line>
            <line number="2904" hits="26"></line>
            <line number="2905" hits="26"></line>
            <line number="2906" hits="26"></line>
            <line number="2908" hits="8"></line>
            <line number="2909" hits="4"></line>
            <line number="2912" hits="2"></line>
            <line number="2914" hits="2"></line>
            <line number="2917" hits="4"></line>
            <line number="2918" hits="2"></line>
            <line number="2919" hits="2"></line>
            <line number="2920" hits="2"></line>
            <line number="2921" hits="1"></line>
            <line number="2922" hits="1"></line>
            <line number="2924" hits="1"></line>
            <line number="3094" hits="42"></line>
            <line number="3095" hits="3"></line>
            <line number="3096" hits="1"></line>
            <line number="3097" hits="1"></line>
            <line number="3099" hits="2"></line>
            <line number="3101" hits="39"></line>
            <line number="3103" hits="18"></line>
            <line number="3105" hits="1"></line>
            <line number="3107" hits="1"></line>
            <line number="3109" hits="2"></line>
            <line number="3111" hits="17"></line>
            <line number="3121" hits="1"></line>
            <line number="3123" hits="0"></line>
            <line number="3125" hits="0"></line>
            <line number="3127" hits="1"></line>
            <line number="3132" hits="1"></line>
            <line number="3134" hits="1"></line>
            <line number="3136" hits="0"></line>
            <line number="3138" hits="0"></line>
            <line number="3140" hits="0"></line>
            <line number="3147" hits="10"></line>
            <line number="3148" hits="10"></line>
            <line number="3149" hits="0"></line>
            <line number="3150" hits="0"></line>
            <line number="3151" hits="0"></line>
            <line number="3154" hits="10"></line>
            <line number="3184" hits="33"></line>
            <line number="3185" hits="23"></line>
            <line number="3186" hits="23"></line>
            <line number="3187" hits="10"></line>
            <line number="3188" hits="10"></line>
            <line number="3189" hits="0"></line>
            <line number="3190" hits="0"></line>
            <line number="3192" hits="10"></line>
            <line number="3289" hits="4"></line>
            <line number="3290" hits="4"></line>
            <line number="3291" hits="4"></line>
            <line number="3292" hits="4"></line>
            <line number="3293" hits="4"></line>
            <line number="3294" hits="4"></line>
            <line number="3295" hits="4"></line>
            <line number="3296" hits="1424"></line>
            <line number="3297" hits="1424"></line>
            <line number="3298" hits="1424"></line>
            <line number="3299" hits="1420"></line>
            <line number="3300" hits="1420"></line>
            <line number="3302" hits="4"></line>
            <line number="3303" hits="4"></line>
            <line number="3304" hits="4"></line>
            <line number="3305" hits="4"></line>
            <line number="3306" hits="0"></line>
            <line number="3307" hits="0"></line>
            <line number="3308" hits="4"></line>
            <line number="3309" hits="4"></line>
            <line number="3310" hits="0"></line>
            <line number="3311" hits="0"></line>
            <line number="3313" hits="4"></line>
          </lines>
        </class>
        <class name="apiError" filename="internal/github/client.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="Error" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="995" hits="81"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="995" hits="81"></line>
          </lines>
        </class>
        <class name="statusCheckRollup" filename="internal/github/client.go" line-rate="0.9722222" branch-rate="0" complexity="0">
          <methods>
            <method name="settleFailedRollup" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1176" hits="20"></line>
                <line number="1177" hits="1"></line>
                <line number="1178" hits="1"></line>
                <line number="1179" hits="19"></line>
                <line number="1180" hits="19"></line>
                <line number="1181" hits="34"></line>
                <line number="1182" hits="1"></line>
                <line number="1184" hits="33"></line>
                <line number="1186" hits="12"></line>
                <line number="1188" hits="10"></line>
                <line number="1191" hits="19"></line>
                <line number="1192" hits="4"></line>
                <line number="1193" hits="1"></line>
                <line number="1195" hits="3"></line>
                <line number="1197" hits="2"></line>
                <line number="1199" hits="1"></line>
                <line number="1202" hits="19"></line>
                <line number="1203" hits="4"></line>
                <line number="1204" hits="4"></line>
                <line number="1206" hits="15"></line>
              </lines>
            </method>
            <method name="awaitingApproval" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="1263" hits="70"></line>
                <line number="1264" hits="16"></line>
                <line number="1265" hits="16"></line>
                <line number="1266" hits="54"></line>
                <line number="1267" hits="66"></line>
                <line number="1268" hits="5"></line>
                <line number="1269" hits="5"></line>
                <line number="1272" hits="49"></line>
              </lines>
            </method>
            <method name="ci" signature="" line-rate="0.875" branch-rate="0" complexity="0">
              <lines>
                <line number="1278" hits="80"></line>
                <line number="1279" hits="2"></line>
                <line number="1280" hits="2"></line>
                <line number="1281" hits="78"></line>
                <line number="1283" hits="57"></line>
                <line number="1285" hits="20"></line>
                <line number="1287" hits="1"></line>
                <line number="1289" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="1176" hits="20"></line>
            <line number="1177" hits="1"></line>
            <line number="1178" hits="1"></line>
            <line number="1179" hits="19"></line>
            <line number="1180" hits="19"></line>
            <line number="1181" hits="34"></line>
            <line number="1182" hits="1"></line>
            <line number="1184" hits="33"></line>
            <line number="1186" hits="12"></line>
            <line number="1188" hits="10"></line>
            <line number="1191" hits="19"></line>
            <line number="1192" hits="4"></line>
            <line number="1193" hits="1"></line>
            <line number="1195" hits="3"></line>
            <line number="1197" hits="2"></line>
            <line number="1199" hits="1"></line>
            <line number="1202" hits="19"></line>
            <line number="1203" hits="4"></line>
            <line number="1204" hits="4"></line>
            <line number="1206" hits="15"></line>
            <line number="1263" hits="70"></line>
            <line number="1264" hits="16"></line>
            <line number="1265" hits="16"></line>
            <line number="1266" hits="54"></line>
            <line number="1267" hits="66"></line>
            <line number="1268" hits="5"></line>
            <line number="1269" hits="5"></line>
            <line number="1272" hits="49"></line>
            <line number="1278" hits="80"></line>
            <line number="1279" hits="2"></line>
            <line number="1280" hits="2"></line>
            <line number="1281" hits="78"></line>
            <line number="1283" hits="57"></line>
            <line number="1285" hits="20"></line>
            <line number="1287" hits="1"></line>
            <line number="1289" hits="0"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/github/dependabot_ack.go" line-rate="0.9111111" branch-rate="0" complexity="0">
          <methods>
            <method name="DependabotAck" signature="" line-rate="0.875" branch-rate="0" complexity="0">
              <lines>
                <line number="30" hits="7"></line>
                <line number="31" hits="7"></line>
                <line number="32" hits="3"></line>
                <line number="33" hits="3"></line>
                <line number="35" hits="4"></line>
                <line number="36" hits="4"></line>
                <line number="37" hits="4"></line>
                <line number="38" hits="4"></line>
                <line number="39" hits="4"></line>
                <line number="40" hits="4"></line>
                <line number="41" hits="4"></line>
                <line number="42" hits="0"></line>
                <line number="43" hits="0"></line>
                <line number="44" hits="4"></line>
                <line number="45" hits="4"></line>
                <line number="46" hits="3"></line>
                <line number="47" hits="1"></line>
                <line number="48" hits="1"></line>
                <line number="49" hits="1"></line>
                <line number="50" hits="1"></line>
                <line number="52" hits="3"></line>
                <line number="53" hits="3"></line>
                <line number="54" hits="3"></line>
                <line number="55" hits="0"></line>
              </lines>
            </method>
            <method name="newestCommandComment" signature="" line-rate="0.95238096" branch-rate="0" complexity="0">
              <lines>
                <line number="62" hits="7"></line>
                <line number="63" hits="7"></line>
                <line number="64" hits="7"></line>
                <line number="65" hits="7"></line>
                <line number="66" hits="7"></line>
                <line number="67" hits="7"></line>
                <line number="68" hits="7"></line>
                <line number="69" hits="7"></line>
                <line number="70" hits="1"></line>
                <line number="71" hits="1"></line>
                <line number="72" hits="6"></line>
                <line number="73" hits="6"></line>
                <line number="74" hits="7"></line>
                <line number="75" hits="2"></line>
                <line number="77" hits="5"></line>
                <line number="78" hits="5"></line>
                <line number="79" hits="5"></line>
                <line number="81" hits="6"></line>
                <line number="82" hits="6"></line>
                <line number="83" hits="6"></line>
                <line number="84" hits="0"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="30" hits="7"></line>
            <line number="31" hits="7"></line>
            <line number="32" hits="3"></line>
            <line number="33" hits="3"></line>
            <line number="35" hits="4"></line>
            <line number="36" hits="4"></line>
            <line number="37" hits="4"></line>
            <line number="38" hits="4"></line>
            <line number="39" hits="4"></line>
            <line number="40" hits="4"></line>
            <line number="41" hits="4"></line>
            <line number="42" hits="0"></line>
            <line number="43" hits="0"></line>
            <line number="44" hits="4"></line>
            <line number="45" hits="4"></line>
            <line number="46" hits="3"></line>
            <line number="47" hits="1"></line>
            <line number="48" hits="1"></line>
            <line number="49" hits="1"></line>
            <line number="50" hits="1"></line>
            <line number="52" hits="3"></line>
            <line number="53" hits="3"></line>
            <line number="54" hits="3"></line>
            <line number="55" hits="0"></line>
            <line number="62" hits="7"></line>
            <line number="63" hits="7"></line>
            <line number="64" hits="7"></line>
            <line number="65" hits="7"></line>
            <line number="66" hits="7"></line>
            <line number="67" hits="7"></line>
            <line number="68" hits="7"></line>
            <line number="69" hits="7"></line>
            <line number="70" hits="1"></line>
            <line number="71" hits="1"></line>
            <line number="72" hits="6"></line>
            <line number="73" hits="6"></line>
            <line number="74" hits="7"></line>
            <line number="75" hits="2"></line>
            <line number="77" hits="5"></line>
            <line number="78" hits="5"></line>
            <line number="79" hits="5"></line>
            <line number="81" hits="6"></line>
            <line number="82" hits="6"></line>
            <line number="83" hits="6"></line>
            <line number="84" hits="0"></line>
          </lines>
        </class>
        <class name="-" filename="internal/github/etag_transport.go" line-rate="0.875" branch-rate="0" complexity="0">
          <methods>
            <method name="defaultTransport" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="48" hits="293"></line>
                <line number="49" hits="293"></line>
                <line number="50" hits="293"></line>
                <line number="52" hits="0"></line>
              </lines>
            </method>
            <method name="newETagTransport" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="56" hits="293"></line>
                <line number="60" hits="293"></line>
                <line number="61" hits="293"></line>
                <line number="63" hits="293"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="48" hits="293"></line>
            <line number="49" hits="293"></line>
            <line number="50" hits="293"></line>
            <line number="52" hits="0"></line>
            <line number="56" hits="293"></line>
            <line number="60" hits="293"></line>
            <line number="61" hits="293"></line>
            <line number="63" hits="293"></line>
          </lines>
        </class>
        <class name="etagTransport" filename="internal/github/etag_transport.go" line-rate="0.96428573" branch-rate="0" complexity="0">
          <methods>
            <method name="RoundTrip" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="70" hits="754"></line>
                <line number="71" hits="390"></line>
                <line number="72" hits="390"></line>
                <line number="73" hits="1"></line>
                <line number="74" hits="1"></line>
                <line number="76" hits="389"></line>
                <line number="79" hits="364"></line>
                <line number="80" hits="364"></line>
                <line number="81" hits="364"></line>
                <line number="82" hits="364"></line>
                <line number="83" hits="364"></line>
                <line number="84" hits="364"></line>
                <line number="85" hits="2"></line>
                <line number="86" hits="2"></line>
                <line number="87" hits="2"></line>
                <line number="89" hits="364"></line>
                <line number="90" hits="364"></line>
                <line number="91" hits="1"></line>
                <line number="92" hits="1"></line>
                <line number="94" hits="363"></line>
                <line number="95" hits="2"></line>
                <line number="96" hits="2"></line>
                <line number="98" hits="361"></line>
                <line number="99" hits="280"></line>
                <line number="100" hits="280"></line>
                <line number="102" hits="361"></line>
              </lines>
            </method>
            <method name="servedFromCache" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="110" hits="2"></line>
                <line number="111" hits="2"></line>
                <line number="112" hits="2"></line>
                <line number="113" hits="2"></line>
                <line number="114" hits="2"></line>
                <line number="115" hits="2"></line>
                <line number="116" hits="2"></line>
                <line number="117" hits="2"></line>
                <line number="118" hits="2"></line>
                <line number="119" hits="2"></line>
                <line number="120" hits="2"></line>
                <line number="121" hits="2"></line>
                <line number="122" hits="2"></line>
                <line number="123" hits="2"></line>
                <line number="124" hits="2"></line>
                <line number="125" hits="2"></line>
              </lines>
            </method>
            <method name="maybeCache" signature="" line-rate="0.85714287" branch-rate="0" complexity="0">
              <lines>
                <line number="132" hits="280"></line>
                <line number="133" hits="280"></line>
                <line number="134" hits="278"></line>
                <line number="135" hits="278"></line>
                <line number="136" hits="2"></line>
                <line number="137" hits="2"></line>
                <line number="138" hits="2"></line>
                <line number="139" hits="0"></line>
                <line number="140" hits="0"></line>
                <line number="141" hits="2"></line>
                <line number="142" hits="2"></line>
                <line number="143" hits="2"></line>
                <line number="144" hits="2"></line>
                <line number="145" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="70" hits="754"></line>
            <line number="71" hits="390"></line>
            <line number="72" hits="390"></line>
            <line number="73" hits="1"></line>
            <line number="74" hits="1"></line>
            <line number="76" hits="389"></line>
            <line number="79" hits="364"></line>
            <line number="80" hits="364"></line>
            <line number="81" hits="364"></line>
            <line number="82" hits="364"></line>
            <line number="83" hits="364"></line>
            <line number="84" hits="364"></line>
            <line number="85" hits="2"></line>
            <line number="86" hits="2"></line>
            <line number="87" hits="2"></line>
            <line number="89" hits="364"></line>
            <line number="90" hits="364"></line>
            <line number="91" hits="1"></line>
            <line number="92" hits="1"></line>
            <line number="94" hits="363"></line>
            <line number="95" hits="2"></line>
            <line number="96" hits="2"></line>
            <line number="98" hits="361"></line>
            <line number="99" hits="280"></line>
            <line number="100" hits="280"></line>
            <line number="102" hits="361"></line>
            <line number="110" hits="2"></line>
            <line number="111" hits="2"></line>
            <line number="112" hits="2"></line>
            <line number="113" hits="2"></line>
            <line number="114" hits="2"></line>
            <line number="115" hits="2"></line>
            <line number="116" hits="2"></line>
            <line number="117" hits="2"></line>
            <line number="118" hits="2"></line>
            <line number="119" hits="2"></line>
            <line number="120" hits="2"></line>
            <line number="121" hits="2"></line>
            <line number="122" hits="2"></line>
            <line number="123" hits="2"></line>
            <line number="124" hits="2"></line>
            <line number="125" hits="2"></line>
            <line number="132" hits="280"></line>
            <line number="133" hits="280"></line>
            <line number="134" hits="278"></line>
            <line number="135" hits="278"></line>
            <line number="136" hits="2"></line>
            <line number="137" hits="2"></line>
            <line number="138" hits="2"></line>
            <line number="139" hits="0"></line>
            <line number="140" hits="0"></line>
            <line number="141" hits="2"></line>
            <line number="142" hits="2"></line>
            <line number="143" hits="2"></line>
            <line number="144" hits="2"></line>
            <line number="145" hits="2"></line>
          </lines>
        </class>
        <class name="issueState" filename="internal/github/issue_reconciliation.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="since" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="35" hits="185"></line>
                <line number="36" hits="185"></line>
                <line number="37" hits="185"></line>
                <line number="38" hits="185"></line>
                <line number="39" hits="185"></line>
              </lines>
            </method>
            <method name="previousIssues" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="47" hits="31"></line>
                <line number="48" hits="31"></line>
                <line number="49" hits="31"></line>
                <line number="50" hits="31"></line>
                <line number="51" hits="31"></line>
                <line number="52" hits="31"></line>
              </lines>
            </method>
            <method name="commit" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="59" hits="163"></line>
                <line number="60" hits="163"></line>
                <line number="61" hits="163"></line>
                <line number="62" hits="163"></line>
                <line number="63" hits="163"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="35" hits="185"></line>
            <line number="36" hits="185"></line>
            <line number="37" hits="185"></line>
            <line number="38" hits="185"></line>
            <line number="39" hits="185"></line>
            <line number="47" hits="31"></line>
            <line number="48" hits="31"></line>
            <line number="49" hits="31"></line>
            <line number="50" hits="31"></line>
            <line number="51" hits="31"></line>
            <line number="52" hits="31"></line>
            <line number="59" hits="163"></line>
            <line number="60" hits="163"></line>
            <line number="61" hits="163"></line>
            <line number="62" hits="163"></line>
            <line number="63" hits="163"></line>
          </lines>
        </class>
        <class name="-" filename="internal/github/issue_reconciliation.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="mergeIssueDelta" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="84" hits="30"></line>
                <line number="85" hits="30"></line>
                <line number="86" hits="5"></line>
                <line number="87" hits="5"></line>
                <line number="88" hits="30"></line>
                <line number="89" hits="2"></line>
                <line number="90" hits="2"></line>
                <line number="91" hits="30"></line>
                <line number="92" hits="1"></line>
                <line number="93" hits="1"></line>
                <line number="94" hits="29"></line>
                <line number="95" hits="29"></line>
                <line number="96" hits="3"></line>
                <line number="97" hits="3"></line>
                <line number="99" hits="29"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="84" hits="30"></line>
            <line number="85" hits="30"></line>
            <line number="86" hits="5"></line>
            <line number="87" hits="5"></line>
            <line number="88" hits="30"></line>
            <line number="89" hits="2"></line>
            <line number="90" hits="2"></line>
            <line number="91" hits="30"></line>
            <line number="92" hits="1"></line>
            <line number="93" hits="1"></line>
            <line number="94" hits="29"></line>
            <line number="95" hits="29"></line>
            <line number="96" hits="3"></line>
            <line number="97" hits="3"></line>
            <line number="99" hits="29"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/github/issue_reconciliation.go" line-rate="0.8947368" branch-rate="0" complexity="0">
          <methods>
            <method name="reconcileIssues" signature="" line-rate="0.8947368" branch-rate="0" complexity="0">
              <lines>
                <line number="117" hits="163"></line>
                <line number="118" hits="163"></line>
                <line number="119" hits="163"></line>
                <line number="120" hits="163"></line>
                <line number="121" hits="163"></line>
                <line number="122" hits="163"></line>
                <line number="123" hits="174"></line>
                <line number="124" hits="174"></line>
                <line number="125" hits="174"></line>
                <line number="126" hits="14"></line>
                <line number="127" hits="14"></line>
                <line number="129" hits="174"></line>
                <line number="133" hits="143"></line>
                <line number="134" hits="143"></line>
                <line number="135" hits="143"></line>
                <line number="138" hits="31"></line>
                <line number="139" hits="31"></line>
                <line number="140" hits="30"></line>
                <line number="141" hits="29"></line>
                <line number="142" hits="29"></line>
                <line number="143" hits="29"></line>
                <line number="147" hits="2"></line>
                <line number="148" hits="2"></line>
                <line number="149" hits="2"></line>
                <line number="150" hits="2"></line>
                <line number="151" hits="2"></line>
                <line number="153" hits="2"></line>
                <line number="154" hits="2"></line>
                <line number="155" hits="0"></line>
                <line number="156" hits="0"></line>
                <line number="157" hits="0"></line>
                <line number="158" hits="0"></line>
                <line number="159" hits="2"></line>
                <line number="160" hits="2"></line>
                <line number="161" hits="2"></line>
                <line number="164" hits="163"></line>
                <line number="165" hits="163"></line>
                <line number="166" hits="163"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="117" hits="163"></line>
            <line number="118" hits="163"></line>
            <line number="119" hits="163"></line>
            <line number="120" hits="163"></line>
            <line number="121" hits="163"></line>
            <line number="122" hits="163"></line>
            <line number="123" hits="174"></line>
            <line number="124" hits="174"></line>
            <line number="125" hits="174"></line>
            <line number="126" hits="14"></line>
            <line number="127" hits="14"></line>
            <line number="129" hits="174"></line>
            <line number="133" hits="143"></line>
            <line number="134" hits="143"></line>
            <line number="135" hits="143"></line>
            <line number="138" hits="31"></line>
            <line number="139" hits="31"></line>
            <line number="140" hits="30"></line>
            <line number="141" hits="29"></line>
            <line number="142" hits="29"></line>
            <line number="143" hits="29"></line>
            <line number="147" hits="2"></line>
            <line number="148" hits="2"></line>
            <line number="149" hits="2"></line>
            <line number="150" hits="2"></line>
            <line number="151" hits="2"></line>
            <line number="153" hits="2"></line>
            <line number="154" hits="2"></line>
            <line number="155" hits="0"></line>
            <line number="156" hits="0"></line>
            <line number="157" hits="0"></line>
            <line number="158" hits="0"></line>
            <line number="159" hits="2"></line>
            <line number="160" hits="2"></line>
            <line number="161" hits="2"></line>
            <line number="164" hits="163"></line>
            <line number="165" hits="163"></line>
            <line number="166" hits="163"></line>
          </lines>
        </class>
        <class name="-" filename="internal/github/main_branch.go" line-rate="0.95238096" branch-rate="0" complexity="0">
          <methods>
            <method name="mainBranchFrom" signature="" line-rate="0.9130435" branch-rate="0" complexity="0">
              <lines>
                <line number="102" hits="178"></line>
                <line number="103" hits="178"></line>
                <line number="104" hits="178"></line>
                <line number="105" hits="178"></line>
                <line number="106" hits="178"></line>
                <line number="107" hits="166"></line>
                <line number="108" hits="166"></line>
                <line number="109" hits="12"></line>
                <line number="110" hits="12"></line>
                <line number="111" hits="12"></line>
                <line number="112" hits="0"></line>
                <line number="113" hits="0"></line>
                <line number="115" hits="12"></line>
                <line number="116" hits="12"></line>
                <line number="117" hits="12"></line>
                <line number="118" hits="12"></line>
                <line number="119" hits="12"></line>
                <line number="120" hits="11"></line>
                <line number="121" hits="11"></line>
                <line number="122" hits="10"></line>
                <line number="123" hits="10"></line>
                <line number="125" hits="12"></line>
                <line number="126" hits="12"></line>
                <line number="127" hits="12"></line>
                <line number="128" hits="12"></line>
                <line number="129" hits="12"></line>
                <line number="130" hits="12"></line>
                <line number="131" hits="12"></line>
                <line number="132" hits="12"></line>
                <line number="133" hits="2"></line>
                <line number="134" hits="2"></line>
                <line number="135" hits="10"></line>
                <line number="136" hits="10"></line>
                <line number="137" hits="0"></line>
                <line number="138" hits="0"></line>
                <line number="139" hits="10"></line>
                <line number="140" hits="10"></line>
                <line number="141" hits="3"></line>
                <line number="142" hits="3"></line>
                <line number="143" hits="10"></line>
                <line number="144" hits="5"></line>
                <line number="145" hits="5"></line>
                <line number="146" hits="10"></line>
                <line number="147" hits="8"></line>
                <line number="148" hits="8"></line>
                <line number="150" hits="10"></line>
              </lines>
            </method>
            <method name="failedConclusion" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="156" hits="8"></line>
                <line number="158" hits="4"></line>
                <line number="160" hits="4"></line>
              </lines>
            </method>
            <method name="failingBranchChecks" signature="" line-rate="0.84615386" branch-rate="0" complexity="0">
              <lines>
                <line number="168" hits="8"></line>
                <line number="169" hits="8"></line>
                <line number="170" hits="10"></line>
                <line number="172" hits="4"></line>
                <line number="174" hits="2"></line>
                <line number="177" hits="8"></line>
                <line number="178" hits="6"></line>
                <line number="179" hits="6"></line>
                <line number="180" hits="2"></line>
                <line number="181" hits="2"></line>
                <line number="182" hits="0"></line>
                <line number="183" hits="0"></line>
                <line number="186" hits="2"></line>
              </lines>
            </method>
            <method name="branchRunURL" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="192" hits="10"></line>
                <line number="193" hits="10"></line>
                <line number="194" hits="2"></line>
                <line number="195" hits="2"></line>
                <line number="197" hits="8"></line>
                <line number="199" hits="10"></line>
                <line number="200" hits="3"></line>
                <line number="201" hits="5"></line>
                <line number="202" hits="3"></line>
                <line number="203" hits="3"></line>
                <line number="206" hits="7"></line>
                <line number="207" hits="2"></line>
                <line number="208" hits="2"></line>
                <line number="209" hits="2"></line>
                <line number="212" hits="5"></line>
              </lines>
            </method>
            <method name="branchTimes" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="228" hits="8"></line>
                <line number="229" hits="8"></line>
                <line number="230" hits="7"></line>
                <line number="231" hits="1"></line>
                <line number="233" hits="6"></line>
                <line number="234" hits="4"></line>
                <line number="235" hits="4"></line>
                <line number="236" hits="6"></line>
                <line number="237" hits="6"></line>
                <line number="238" hits="6"></line>
                <line number="240" hits="8"></line>
                <line number="241" hits="4"></line>
                <line number="242" hits="4"></line>
                <line number="243" hits="4"></line>
                <line number="244" hits="4"></line>
                <line number="245" hits="4"></line>
              </lines>
            </method>
            <method name="checkedCommitsQuery" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="253" hits="3"></line>
                <line number="254" hits="3"></line>
                <line number="255" hits="3"></line>
                <line number="256" hits="3"></line>
                <line number="257" hits="3"></line>
                <line number="258" hits="3"></line>
                <line number="259" hits="3"></line>
                <line number="260" hits="3"></line>
                <line number="261" hits="3"></line>
                <line number="262" hits="3"></line>
                <line number="263" hits="3"></line>
                <line number="264" hits="3"></line>
                <line number="265" hits="3"></line>
                <line number="266" hits="3"></line>
                <line number="267" hits="3"></line>
                <line number="268" hits="3"></line>
                <line number="269" hits="3"></line>
                <line number="270" hits="3"></line>
                <line number="271" hits="3"></line>
                <line number="272" hits="3"></line>
                <line number="273" hits="3"></line>
                <line number="274" hits="3"></line>
                <line number="275" hits="3"></line>
                <line number="276" hits="3"></line>
                <line number="277" hits="3"></line>
                <line number="278" hits="3"></line>
                <line number="279" hits="3"></line>
                <line number="280" hits="3"></line>
                <line number="281" hits="3"></line>
                <line number="282" hits="3"></line>
                <line number="283" hits="3"></line>
                <line number="284" hits="3"></line>
                <line number="285" hits="3"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="102" hits="178"></line>
            <line number="103" hits="178"></line>
            <line number="104" hits="178"></line>
            <line number="105" hits="178"></line>
            <line number="106" hits="178"></line>
            <line number="107" hits="166"></line>
            <line number="108" hits="166"></line>
            <line number="109" hits="12"></line>
            <line number="110" hits="12"></line>
            <line number="111" hits="12"></line>
            <line number="112" hits="0"></line>
            <line number="113" hits="0"></line>
            <line number="115" hits="12"></line>
            <line number="116" hits="12"></line>
            <line number="117" hits="12"></line>
            <line number="118" hits="12"></line>
            <line number="119" hits="12"></line>
            <line number="120" hits="11"></line>
            <line number="121" hits="11"></line>
            <line number="122" hits="10"></line>
            <line number="123" hits="10"></line>
            <line number="125" hits="12"></line>
            <line number="126" hits="12"></line>
            <line number="127" hits="12"></line>
            <line number="128" hits="12"></line>
            <line number="129" hits="12"></line>
            <line number="130" hits="12"></line>
            <line number="131" hits="12"></line>
            <line number="132" hits="12"></line>
            <line number="133" hits="2"></line>
            <line number="134" hits="2"></line>
            <line number="135" hits="10"></line>
            <line number="136" hits="10"></line>
            <line number="137" hits="0"></line>
            <line number="138" hits="0"></line>
            <line number="139" hits="10"></line>
            <line number="140" hits="10"></line>
            <line number="141" hits="3"></line>
            <line number="142" hits="3"></line>
            <line number="143" hits="10"></line>
            <line number="144" hits="5"></line>
            <line number="145" hits="5"></line>
            <line number="146" hits="10"></line>
            <line number="147" hits="8"></line>
            <line number="148" hits="8"></line>
            <line number="150" hits="10"></line>
            <line number="156" hits="8"></line>
            <line number="158" hits="4"></line>
            <line number="160" hits="4"></line>
            <line number="168" hits="8"></line>
            <line number="169" hits="8"></line>
            <line number="170" hits="10"></line>
            <line number="172" hits="4"></line>
            <line number="174" hits="2"></line>
            <line number="177" hits="8"></line>
            <line number="178" hits="6"></line>
            <line number="179" hits="6"></line>
            <line number="180" hits="2"></line>
            <line number="181" hits="2"></line>
            <line number="182" hits="0"></line>
            <line number="183" hits="0"></line>
            <line number="186" hits="2"></line>
            <line number="192" hits="10"></line>
            <line number="193" hits="10"></line>
            <line number="194" hits="2"></line>
            <line number="195" hits="2"></line>
            <line number="197" hits="8"></line>
            <line number="199" hits="10"></line>
            <line number="200" hits="3"></line>
            <line number="201" hits="5"></line>
            <line number="202" hits="3"></line>
            <line number="203" hits="3"></line>
            <line number="206" hits="7"></line>
            <line number="207" hits="2"></line>
            <line number="208" hits="2"></line>
            <line number="209" hits="2"></line>
            <line number="212" hits="5"></line>
            <line number="228" hits="8"></line>
            <line number="229" hits="8"></line>
            <line number="230" hits="7"></line>
            <line number="231" hits="1"></line>
            <line number="233" hits="6"></line>
            <line number="234" hits="4"></line>
            <line number="235" hits="4"></line>
            <line number="236" hits="6"></line>
            <line number="237" hits="6"></line>
            <line number="238" hits="6"></line>
            <line number="240" hits="8"></line>
            <line number="241" hits="4"></line>
            <line number="242" hits="4"></line>
            <line number="243" hits="4"></line>
            <line number="244" hits="4"></line>
            <line number="245" hits="4"></line>
            <line number="253" hits="3"></line>
            <line number="254" hits="3"></line>
            <line number="255" hits="3"></line>
            <line number="256" hits="3"></line>
            <line number="257" hits="3"></line>
            <line number="258" hits="3"></line>
            <line number="259" hits="3"></line>
            <line number="260" hits="3"></line>
            <line number="261" hits="3"></line>
            <line number="262" hits="3"></line>
            <line number="263" hits="3"></line>
            <line number="264" hits="3"></line>
            <line number="265" hits="3"></line>
            <line number="266" hits="3"></line>
            <line number="267" hits="3"></line>
            <line number="268" hits="3"></line>
            <line number="269" hits="3"></line>
            <line number="270" hits="3"></line>
            <line number="271" hits="3"></line>
            <line number="272" hits="3"></line>
            <line number="273" hits="3"></line>
            <line number="274" hits="3"></line>
            <line number="275" hits="3"></line>
            <line number="276" hits="3"></line>
            <line number="277" hits="3"></line>
            <line number="278" hits="3"></line>
            <line number="279" hits="3"></line>
            <line number="280" hits="3"></line>
            <line number="281" hits="3"></line>
            <line number="282" hits="3"></line>
            <line number="283" hits="3"></line>
            <line number="284" hits="3"></line>
            <line number="285" hits="3"></line>
          </lines>
        </class>
        <class name="branchContext" filename="internal/github/main_branch.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="label" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="217" hits="5"></line>
                <line number="218" hits="1"></line>
                <line number="219" hits="1"></line>
                <line number="221" hits="4"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="217" hits="5"></line>
            <line number="218" hits="1"></line>
            <line number="219" hits="1"></line>
            <line number="221" hits="4"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/github/main_branch.go" line-rate="0.877551" branch-rate="0" complexity="0">
          <methods>
            <method name="withCheckedCommits" signature="" line-rate="0.875" branch-rate="0" complexity="0">
              <lines>
                <line number="298" hits="167"></line>
                <line number="299" hits="167"></line>
                <line number="300" hits="178"></line>
                <line number="301" hits="3"></line>
                <line number="302" hits="3"></line>
                <line number="304" hits="167"></line>
                <line number="305" hits="164"></line>
                <line number="306" hits="164"></line>
                <line number="307" hits="3"></line>
                <line number="308" hits="3"></line>
                <line number="309" hits="3"></line>
                <line number="310" hits="3"></line>
                <line number="311" hits="3"></line>
                <line number="312" hits="3"></line>
                <line number="313" hits="3"></line>
                <line number="314" hits="3"></line>
                <line number="315" hits="3"></line>
                <line number="316" hits="3"></line>
                <line number="317" hits="3"></line>
                <line number="318" hits="0"></line>
                <line number="319" hits="0"></line>
                <line number="320" hits="0"></line>
                <line number="321" hits="0"></line>
                <line number="322" hits="3"></line>
                <line number="323" hits="3"></line>
                <line number="324" hits="3"></line>
                <line number="325" hits="2"></line>
                <line number="327" hits="1"></line>
                <line number="328" hits="2"></line>
                <line number="329" hits="1"></line>
                <line number="330" hits="1"></line>
                <line number="331" hits="1"></line>
              </lines>
            </method>
            <method name="FetchMainBranch" signature="" line-rate="0.88235295" branch-rate="0" complexity="0">
              <lines>
                <line number="349" hits="5"></line>
                <line number="350" hits="5"></line>
                <line number="351" hits="5"></line>
                <line number="352" hits="5"></line>
                <line number="353" hits="5"></line>
                <line number="354" hits="5"></line>
                <line number="355" hits="5"></line>
                <line number="356" hits="0"></line>
                <line number="357" hits="0"></line>
                <line number="358" hits="5"></line>
                <line number="359" hits="1"></line>
                <line number="360" hits="1"></line>
                <line number="362" hits="4"></line>
                <line number="363" hits="4"></line>
                <line number="364" hits="4"></line>
                <line number="365" hits="4"></line>
                <line number="366" hits="4"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="298" hits="167"></line>
            <line number="299" hits="167"></line>
            <line number="300" hits="178"></line>
            <line number="301" hits="3"></line>
            <line number="302" hits="3"></line>
            <line number="304" hits="167"></line>
            <line number="305" hits="164"></line>
            <line number="306" hits="164"></line>
            <line number="307" hits="3"></line>
            <line number="308" hits="3"></line>
            <line number="309" hits="3"></line>
            <line number="310" hits="3"></line>
            <line number="311" hits="3"></line>
            <line number="312" hits="3"></line>
            <line number="313" hits="3"></line>
            <line number="314" hits="3"></line>
            <line number="315" hits="3"></line>
            <line number="316" hits="3"></line>
            <line number="317" hits="3"></line>
            <line number="318" hits="0"></line>
            <line number="319" hits="0"></line>
            <line number="320" hits="0"></line>
            <line number="321" hits="0"></line>
            <line number="322" hits="3"></line>
            <line number="323" hits="3"></line>
            <line number="324" hits="3"></line>
            <line number="325" hits="2"></line>
            <line number="327" hits="1"></line>
            <line number="328" hits="2"></line>
            <line number="329" hits="1"></line>
            <line number="330" hits="1"></line>
            <line number="331" hits="1"></line>
            <line number="349" hits="5"></line>
            <line number="350" hits="5"></line>
            <line number="351" hits="5"></line>
            <line number="352" hits="5"></line>
            <line number="353" hits="5"></line>
            <line number="354" hits="5"></line>
            <line number="355" hits="5"></line>
            <line number="356" hits="0"></line>
            <line number="357" hits="0"></line>
            <line number="358" hits="5"></line>
            <line number="359" hits="1"></line>
            <line number="360" hits="1"></line>
            <line number="362" hits="4"></line>
            <line number="363" hits="4"></line>
            <line number="364" hits="4"></line>
            <line number="365" hits="4"></line>
            <line number="366" hits="4"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/github/pull_request_body.go" line-rate="0.7777778" branch-rate="0" complexity="0">
          <methods>
            <method name="PullRequestBody" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="15" hits="1"></line>
                <line number="16" hits="1"></line>
                <line number="17" hits="1"></line>
                <line number="18" hits="1"></line>
                <line number="19" hits="0"></line>
                <line number="20" hits="0"></line>
                <line number="21" hits="1"></line>
                <line number="22" hits="1"></line>
                <line number="23" hits="1"></line>
              </lines>
            </method>
            <method name="SetPullRequestBody" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="29" hits="1"></line>
                <line number="30" hits="1"></line>
                <line number="31" hits="1"></line>
                <line number="32" hits="1"></line>
                <line number="33" hits="0"></line>
                <line number="34" hits="0"></line>
                <line number="35" hits="1"></line>
                <line number="36" hits="1"></line>
                <line number="37" hits="1"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="15" hits="1"></line>
            <line number="16" hits="1"></line>
            <line number="17" hits="1"></line>
            <line number="18" hits="1"></line>
            <line number="19" hits="0"></line>
            <line number="20" hits="0"></line>
            <line number="21" hits="1"></line>
            <line number="22" hits="1"></line>
            <line number="23" hits="1"></line>
            <line number="29" hits="1"></line>
            <line number="30" hits="1"></line>
            <line number="31" hits="1"></line>
            <line number="32" hits="1"></line>
            <line number="33" hits="0"></line>
            <line number="34" hits="0"></line>
            <line number="35" hits="1"></line>
            <line number="36" hits="1"></line>
            <line number="37" hits="1"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/github/pull_request_details.go" line-rate="0.96875" branch-rate="0" complexity="0">
          <methods>
            <method name="GetPullRequestDetails" signature="" line-rate="0.96875" branch-rate="0" complexity="0">
              <lines>
                <line number="75" hits="6"></line>
                <line number="76" hits="6"></line>
                <line number="77" hits="6"></line>
                <line number="78" hits="1"></line>
                <line number="79" hits="1"></line>
                <line number="80" hits="5"></line>
                <line number="81" hits="5"></line>
                <line number="82" hits="5"></line>
                <line number="83" hits="5"></line>
                <line number="84" hits="5"></line>
                <line number="85" hits="5"></line>
                <line number="86" hits="5"></line>
                <line number="87" hits="5"></line>
                <line number="88" hits="5"></line>
                <line number="89" hits="5"></line>
                <line number="90" hits="5"></line>
                <line number="91" hits="5"></line>
                <line number="92" hits="53"></line>
                <line number="93" hits="0"></line>
                <line number="95" hits="53"></line>
                <line number="96" hits="53"></line>
                <line number="97" hits="53"></line>
                <line number="98" hits="53"></line>
                <line number="99" hits="53"></line>
                <line number="100" hits="53"></line>
                <line number="101" hits="53"></line>
                <line number="102" hits="1"></line>
                <line number="103" hits="1"></line>
                <line number="104" hits="53"></line>
                <line number="106" hits="5"></line>
                <line number="107" hits="5"></line>
                <line number="108" hits="5"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="75" hits="6"></line>
            <line number="76" hits="6"></line>
            <line number="77" hits="6"></line>
            <line number="78" hits="1"></line>
            <line number="79" hits="1"></line>
            <line number="80" hits="5"></line>
            <line number="81" hits="5"></line>
            <line number="82" hits="5"></line>
            <line number="83" hits="5"></line>
            <line number="84" hits="5"></line>
            <line number="85" hits="5"></line>
            <line number="86" hits="5"></line>
            <line number="87" hits="5"></line>
            <line number="88" hits="5"></line>
            <line number="89" hits="5"></line>
            <line number="90" hits="5"></line>
            <line number="91" hits="5"></line>
            <line number="92" hits="53"></line>
            <line number="93" hits="0"></line>
            <line number="95" hits="53"></line>
            <line number="96" hits="53"></line>
            <line number="97" hits="53"></line>
            <line number="98" hits="53"></line>
            <line number="99" hits="53"></line>
            <line number="100" hits="53"></line>
            <line number="101" hits="53"></line>
            <line number="102" hits="1"></line>
            <line number="103" hits="1"></line>
            <line number="104" hits="53"></line>
            <line number="106" hits="5"></line>
            <line number="107" hits="5"></line>
            <line number="108" hits="5"></line>
          </lines>
        </class>
        <class name="-" filename="internal/github/pull_request_details.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="reactionsOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="114" hits="58"></line>
                <line number="115" hits="58"></line>
                <line number="116" hits="58"></line>
                <line number="117" hits="58"></line>
                <line number="118" hits="58"></line>
                <line number="119" hits="6"></line>
                <line number="120" hits="6"></line>
                <line number="121" hits="19"></line>
                <line number="122" hits="19"></line>
                <line number="123" hits="6"></line>
                <line number="124" hits="6"></line>
                <line number="126" hits="3"></line>
                <line number="128" hits="2"></line>
                <line number="132" hits="58"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="114" hits="58"></line>
            <line number="115" hits="58"></line>
            <line number="116" hits="58"></line>
            <line number="117" hits="58"></line>
            <line number="118" hits="58"></line>
            <line number="119" hits="6"></line>
            <line number="120" hits="6"></line>
            <line number="121" hits="19"></line>
            <line number="122" hits="19"></line>
            <line number="123" hits="6"></line>
            <line number="124" hits="6"></line>
            <line number="126" hits="3"></line>
            <line number="128" hits="2"></line>
            <line number="132" hits="58"></line>
          </lines>
        </class>
        <class name="-" filename="internal/github/required_checks.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="requiredCheckCandidate" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="62" hits="118"></line>
                <line number="63" hits="118"></line>
              </lines>
            </method>
            <method name="appendUnreported" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="68" hits="118"></line>
                <line number="69" hits="118"></line>
                <line number="70" hits="87"></line>
                <line number="71" hits="87"></line>
                <line number="73" hits="31"></line>
                <line number="74" hits="31"></line>
                <line number="75" hits="31"></line>
                <line number="76" hits="31"></line>
                <line number="77" hits="31"></line>
                <line number="78" hits="31"></line>
                <line number="79" hits="31"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="62" hits="118"></line>
            <line number="63" hits="118"></line>
            <line number="68" hits="118"></line>
            <line number="69" hits="118"></line>
            <line number="70" hits="87"></line>
            <line number="71" hits="87"></line>
            <line number="73" hits="31"></line>
            <line number="74" hits="31"></line>
            <line number="75" hits="31"></line>
            <line number="76" hits="31"></line>
            <line number="77" hits="31"></line>
            <line number="78" hits="31"></line>
            <line number="79" hits="31"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/github/required_checks.go" line-rate="0.84705883" branch-rate="0" complexity="0">
          <methods>
            <method name="settleUnreportedRequiredChecks" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="86" hits="174"></line>
                <line number="87" hits="31"></line>
                <line number="88" hits="1"></line>
                <line number="90" hits="30"></line>
                <line number="91" hits="30"></line>
                <line number="92" hits="15"></line>
                <line number="94" hits="11"></line>
                <line number="96" hits="4"></line>
              </lines>
            </method>
            <method name="hasUnreportedRequired" signature="" line-rate="0.73333335" branch-rate="0" complexity="0">
              <lines>
                <line number="107" hits="30"></line>
                <line number="108" hits="30"></line>
                <line number="109" hits="4"></line>
                <line number="110" hits="4"></line>
                <line number="111" hits="26"></line>
                <line number="112" hits="26"></line>
                <line number="113" hits="0"></line>
                <line number="114" hits="0"></line>
                <line number="115" hits="0"></line>
                <line number="116" hits="0"></line>
                <line number="117" hits="26"></line>
                <line number="118" hits="37"></line>
                <line number="119" hits="11"></line>
                <line number="120" hits="11"></line>
                <line number="123" hits="15"></line>
              </lines>
            </method>
            <method name="reportedContexts" signature="" line-rate="0.5" branch-rate="0" complexity="0">
              <lines>
                <line number="136" hits="26"></line>
                <line number="137" hits="26"></line>
                <line number="138" hits="0"></line>
                <line number="139" hits="0"></line>
                <line number="140" hits="26"></line>
                <line number="141" hits="0"></line>
                <line number="142" hits="0"></line>
                <line number="144" hits="26"></line>
              </lines>
            </method>
            <method name="addReportedRuns" signature="" line-rate="0.9130435" branch-rate="0" complexity="0">
              <lines>
                <line number="151" hits="26"></line>
                <line number="152" hits="26"></line>
                <line number="153" hits="26"></line>
                <line number="154" hits="26"></line>
                <line number="155" hits="26"></line>
                <line number="156" hits="27"></line>
                <line number="157" hits="27"></line>
                <line number="158" hits="27"></line>
                <line number="159" hits="0"></line>
                <line number="160" hits="0"></line>
                <line number="161" hits="27"></line>
                <line number="162" hits="27"></line>
                <line number="163" hits="37"></line>
                <line number="164" hits="7"></line>
                <line number="165" hits="7"></line>
                <line number="166" hits="7"></line>
                <line number="168" hits="30"></line>
                <line number="170" hits="27"></line>
                <line number="171" hits="26"></line>
                <line number="172" hits="7"></line>
                <line number="173" hits="7"></line>
                <line number="175" hits="26"></line>
                <line number="177" hits="1"></line>
              </lines>
            </method>
            <method name="addReportedStatuses" signature="" line-rate="0.8125" branch-rate="0" complexity="0">
              <lines>
                <line number="184" hits="26"></line>
                <line number="185" hits="26"></line>
                <line number="186" hits="26"></line>
                <line number="187" hits="26"></line>
                <line number="188" hits="26"></line>
                <line number="189" hits="0"></line>
                <line number="190" hits="0"></line>
                <line number="191" hits="26"></line>
                <line number="192" hits="26"></line>
                <line number="193" hits="2"></line>
                <line number="194" hits="1"></line>
                <line number="195" hits="1"></line>
                <line number="197" hits="26"></line>
                <line number="198" hits="26"></line>
                <line number="199" hits="26"></line>
                <line number="200" hits="0"></line>
              </lines>
            </method>
            <method name="requiredContextNames" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="210" hits="30"></line>
                <line number="211" hits="30"></line>
                <line number="212" hits="4"></line>
                <line number="213" hits="4"></line>
                <line number="214" hits="26"></line>
                <line number="215" hits="26"></line>
                <line number="216" hits="26"></line>
                <line number="217" hits="26"></line>
                <line number="218" hits="26"></line>
                <line number="224" hits="26"></line>
                <line number="225" hits="6"></line>
                <line number="226" hits="6"></line>
                <line number="227" hits="6"></line>
                <line number="228" hits="6"></line>
                <line number="230" hits="26"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="86" hits="174"></line>
            <line number="87" hits="31"></line>
            <line number="88" hits="1"></line>
            <line number="90" hits="30"></line>
            <line number="91" hits="30"></line>
            <line number="92" hits="15"></line>
            <line number="94" hits="11"></line>
            <line number="96" hits="4"></line>
            <line number="107" hits="30"></line>
            <line number="108" hits="30"></line>
            <line number="109" hits="4"></line>
            <line number="110" hits="4"></line>
            <line number="111" hits="26"></line>
            <line number="112" hits="26"></line>
            <line number="113" hits="0"></line>
            <line number="114" hits="0"></line>
            <line number="115" hits="0"></line>
            <line number="116" hits="0"></line>
            <line number="117" hits="26"></line>
            <line number="118" hits="37"></line>
            <line number="119" hits="11"></line>
            <line number="120" hits="11"></line>
            <line number="123" hits="15"></line>
            <line number="136" hits="26"></line>
            <line number="137" hits="26"></line>
            <line number="138" hits="0"></line>
            <line number="139" hits="0"></line>
            <line number="140" hits="26"></line>
            <line number="141" hits="0"></line>
            <line number="142" hits="0"></line>
            <line number="144" hits="26"></line>
            <line number="151" hits="26"></line>
            <line number="152" hits="26"></line>
            <line number="153" hits="26"></line>
            <line number="154" hits="26"></line>
            <line number="155" hits="26"></line>
            <line number="156" hits="27"></line>
            <line number="157" hits="27"></line>
            <line number="158" hits="27"></line>
            <line number="159" hits="0"></line>
            <line number="160" hits="0"></line>
            <line number="161" hits="27"></line>
            <line number="162" hits="27"></line>
            <line number="163" hits="37"></line>
            <line number="164" hits="7"></line>
            <line number="165" hits="7"></line>
            <line number="166" hits="7"></line>
            <line number="168" hits="30"></line>
            <line number="170" hits="27"></line>
            <line number="171" hits="26"></line>
            <line number="172" hits="7"></line>
            <line number="173" hits="7"></line>
            <line number="175" hits="26"></line>
            <line number="177" hits="1"></line>
            <line number="184" hits="26"></line>
            <line number="185" hits="26"></line>
            <line number="186" hits="26"></line>
            <line number="187" hits="26"></line>
            <line number="188" hits="26"></line>
            <line number="189" hits="0"></line>
            <line number="190" hits="0"></line>
            <line number="191" hits="26"></line>
            <line number="192" hits="26"></line>
            <line number="193" hits="2"></line>
            <line number="194" hits="1"></line>
            <line number="195" hits="1"></line>
            <line number="197" hits="26"></line>
            <line number="198" hits="26"></line>
            <line number="199" hits="26"></line>
            <line number="200" hits="0"></line>
            <line number="210" hits="30"></line>
            <line number="211" hits="30"></line>
            <line number="212" hits="4"></line>
            <line number="213" hits="4"></line>
            <line number="214" hits="26"></line>
            <line number="215" hits="26"></line>
            <line number="216" hits="26"></line>
            <line number="217" hits="26"></line>
            <line number="218" hits="26"></line>
            <line number="224" hits="26"></line>
            <line number="225" hits="6"></line>
            <line number="226" hits="6"></line>
            <line number="227" hits="6"></line>
            <line number="228" hits="6"></line>
            <line number="230" hits="26"></line>
          </lines>
        </class>
        <class name="requiredChecks" filename="internal/github/required_checks.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="isComplete" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="234" hits="31"></line>
                <line number="235" hits="31"></line>
                <line number="236" hits="31"></line>
                <line number="237" hits="31"></line>
                <line number="238" hits="31"></line>
                <line number="239" hits="31"></line>
              </lines>
            </method>
            <method name="markComplete" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="242" hits="4"></line>
                <line number="243" hits="4"></line>
                <line number="244" hits="4"></line>
                <line number="245" hits="4"></line>
                <line number="246" hits="4"></line>
                <line number="247" hits="4"></line>
              </lines>
            </method>
            <method name="cachedContexts" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="251" hits="30"></line>
                <line number="252" hits="30"></line>
                <line number="253" hits="30"></line>
                <line number="254" hits="30"></line>
                <line number="255" hits="18"></line>
                <line number="256" hits="18"></line>
                <line number="257" hits="12"></line>
                <line number="258" hits="12"></line>
                <line number="259" hits="8"></line>
                <line number="260" hits="8"></line>
                <line number="261" hits="12"></line>
                <line number="262" hits="8"></line>
                <line number="263" hits="8"></line>
                <line number="265" hits="4"></line>
              </lines>
            </method>
            <method name="storeContexts" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="272" hits="26"></line>
                <line number="273" hits="26"></line>
                <line number="274" hits="26"></line>
                <line number="275" hits="18"></line>
                <line number="276" hits="18"></line>
                <line number="277" hits="26"></line>
                <line number="278" hits="26"></line>
                <line number="279" hits="26"></line>
                <line number="280" hits="26"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="234" hits="31"></line>
            <line number="235" hits="31"></line>
            <line number="236" hits="31"></line>
            <line number="237" hits="31"></line>
            <line number="238" hits="31"></line>
            <line number="239" hits="31"></line>
            <line number="242" hits="4"></line>
            <line number="243" hits="4"></line>
            <line number="244" hits="4"></line>
            <line number="245" hits="4"></line>
            <line number="246" hits="4"></line>
            <line number="247" hits="4"></line>
            <line number="251" hits="30"></line>
            <line number="252" hits="30"></line>
            <line number="253" hits="30"></line>
            <line number="254" hits="30"></line>
            <line number="255" hits="18"></line>
            <line number="256" hits="18"></line>
            <line number="257" hits="12"></line>
            <line number="258" hits="12"></line>
            <line number="259" hits="8"></line>
            <line number="260" hits="8"></line>
            <line number="261" hits="12"></line>
            <line number="262" hits="8"></line>
            <line number="263" hits="8"></line>
            <line number="265" hits="4"></line>
            <line number="272" hits="26"></line>
            <line number="273" hits="26"></line>
            <line number="274" hits="26"></line>
            <line number="275" hits="18"></line>
            <line number="276" hits="18"></line>
            <line number="277" hits="26"></line>
            <line number="278" hits="26"></line>
            <line number="279" hits="26"></line>
            <line number="280" hits="26"></line>
          </lines>
        </class>
        <class name="Client" filename="internal/github/rerun.go" line-rate="0.9166667" branch-rate="0" complexity="0">
          <methods>
            <method name="RerunFailedChecks" signature="" line-rate="0.8918919" branch-rate="0" complexity="0">
              <lines>
                <line number="25" hits="4"></line>
                <line number="26" hits="4"></line>
                <line number="27" hits="4"></line>
                <line number="28" hits="4"></line>
                <line number="29" hits="0"></line>
                <line number="30" hits="0"></line>
                <line number="31" hits="4"></line>
                <line number="32" hits="4"></line>
                <line number="33" hits="4"></line>
                <line number="34" hits="4"></line>
                <line number="35" hits="4"></line>
                <line number="36" hits="4"></line>
                <line number="37" hits="4"></line>
                <line number="38" hits="0"></line>
                <line number="39" hits="0"></line>
                <line number="40" hits="4"></line>
                <line number="41" hits="4"></line>
                <line number="42" hits="4"></line>
                <line number="43" hits="4"></line>
                <line number="44" hits="9"></line>
                <line number="45" hits="2"></line>
                <line number="47" hits="7"></line>
                <line number="48" hits="7"></line>
                <line number="49" hits="4"></line>
                <line number="50" hits="4"></line>
                <line number="52" hits="4"></line>
                <line number="53" hits="1"></line>
                <line number="54" hits="1"></line>
                <line number="56" hits="3"></line>
                <line number="57" hits="4"></line>
                <line number="58" hits="4"></line>
                <line number="59" hits="4"></line>
                <line number="60" hits="4"></line>
                <line number="61" hits="1"></line>
                <line number="62" hits="1"></line>
                <line number="63" hits="3"></line>
                <line number="66" hits="2"></line>
              </lines>
            </method>
            <method name="workflowRunOf" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="72" hits="7"></line>
                <line number="73" hits="7"></line>
                <line number="74" hits="7"></line>
                <line number="75" hits="7"></line>
                <line number="76" hits="2"></line>
                <line number="77" hits="2"></line>
                <line number="78" hits="2"></line>
                <line number="79" hits="2"></line>
                <line number="80" hits="5"></line>
                <line number="81" hits="5"></line>
                <line number="82" hits="5"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="25" hits="4"></line>
            <line number="26" hits="4"></line>
            <line number="27" hits="4"></line>
            <line number="28" hits="4"></line>
            <line number="29" hits="0"></line>
            <line number="30" hits="0"></line>
            <line number="31" hits="4"></line>
            <line number="32" hits="4"></line>
            <line number="33" hits="4"></line>
            <line number="34" hits="4"></line>
            <line number="35" hits="4"></line>
            <line number="36" hits="4"></line>
            <line number="37" hits="4"></line>
            <line number="38" hits="0"></line>
            <line number="39" hits="0"></line>
            <line number="40" hits="4"></line>
            <line number="41" hits="4"></line>
            <line number="42" hits="4"></line>
            <line number="43" hits="4"></line>
            <line number="44" hits="9"></line>
            <line number="45" hits="2"></line>
            <line number="47" hits="7"></line>
            <line number="48" hits="7"></line>
            <line number="49" hits="4"></line>
            <line number="50" hits="4"></line>
            <line number="52" hits="4"></line>
            <line number="53" hits="1"></line>
            <line number="54" hits="1"></line>
            <line number="56" hits="3"></line>
            <line number="57" hits="4"></line>
            <line number="58" hits="4"></line>
            <line number="59" hits="4"></line>
            <line number="60" hits="4"></line>
            <line number="61" hits="1"></line>
            <line number="62" hits="1"></line>
            <line number="63" hits="3"></line>
            <line number="66" hits="2"></line>
            <line number="72" hits="7"></line>
            <line number="73" hits="7"></line>
            <line number="74" hits="7"></line>
            <line number="75" hits="7"></line>
            <line number="76" hits="2"></line>
            <line number="77" hits="2"></line>
            <line number="78" hits="2"></line>
            <line number="79" hits="2"></line>
            <line number="80" hits="5"></line>
            <line number="81" hits="5"></line>
            <line number="82" hits="5"></line>
          </lines>
        </class>
      </classes>
    </package>
    <package name="github.com/alrayyes/forge-dashboard/internal/requestlog" line-rate="0.9230769" branch-rate="0" complexity="0">
      <classes>
        <class name="NoopRecorder" filename="internal/requestlog/requestlog.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="Record" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="72" hits="955"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="72" hits="955"></line>
          </lines>
        </class>
        <class name="-" filename="internal/requestlog/sqlite_recorder.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="WithWriter" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="37" hits="6"></line>
              </lines>
            </method>
            <method name="NewSQLiteRecorder" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="43" hits="306"></line>
                <line number="44" hits="306"></line>
                <line number="45" hits="6"></line>
                <line number="46" hits="6"></line>
                <line number="48" hits="306"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="37" hits="6"></line>
            <line number="43" hits="306"></line>
            <line number="44" hits="306"></line>
            <line number="45" hits="6"></line>
            <line number="46" hits="6"></line>
            <line number="48" hits="306"></line>
          </lines>
        </class>
        <class name="SQLiteRecorder" filename="internal/requestlog/sqlite_recorder.go" line-rate="0.9148936" branch-rate="0" complexity="0">
          <methods>
            <method name="Record" signature="" line-rate="0.90909094" branch-rate="0" complexity="0">
              <lines>
                <line number="55" hits="638"></line>
                <line number="56" hits="638"></line>
                <line number="57" hits="638"></line>
                <line number="58" hits="638"></line>
                <line number="59" hits="638"></line>
                <line number="60" hits="638"></line>
                <line number="61" hits="638"></line>
                <line number="62" hits="638"></line>
                <line number="63" hits="638"></line>
                <line number="64" hits="638"></line>
                <line number="65" hits="638"></line>
                <line number="66" hits="638"></line>
                <line number="67" hits="638"></line>
                <line number="68" hits="638"></line>
                <line number="69" hits="631"></line>
                <line number="70" hits="631"></line>
                <line number="71" hits="631"></line>
                <line number="72" hits="631"></line>
                <line number="73" hits="7"></line>
                <line number="74" hits="0"></line>
                <line number="75" hits="0"></line>
                <line number="77" hits="7"></line>
              </lines>
            </method>
            <method name="List" signature="" line-rate="0.92" branch-rate="0" complexity="0">
              <lines>
                <line number="85" hits="10"></line>
                <line number="86" hits="10"></line>
                <line number="87" hits="10"></line>
                <line number="88" hits="10"></line>
                <line number="89" hits="10"></line>
                <line number="90" hits="0"></line>
                <line number="91" hits="0"></line>
                <line number="93" hits="10"></line>
                <line number="94" hits="10"></line>
                <line number="95" hits="10"></line>
                <line number="96" hits="10"></line>
                <line number="97" hits="10"></line>
                <line number="98" hits="10"></line>
                <line number="99" hits="10"></line>
                <line number="100" hits="10"></line>
                <line number="101" hits="10"></line>
                <line number="102" hits="10"></line>
                <line number="103" hits="10"></line>
                <line number="104" hits="10"></line>
                <line number="105" hits="10"></line>
                <line number="106" hits="10"></line>
                <line number="107" hits="10"></line>
                <line number="108" hits="10"></line>
                <line number="109" hits="10"></line>
                <line number="111" hits="10"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="55" hits="638"></line>
            <line number="56" hits="638"></line>
            <line number="57" hits="638"></line>
            <line number="58" hits="638"></line>
            <line number="59" hits="638"></line>
            <line number="60" hits="638"></line>
            <line number="61" hits="638"></line>
            <line number="62" hits="638"></line>
            <line number="63" hits="638"></line>
            <line number="64" hits="638"></line>
            <line number="65" hits="638"></line>
            <line number="66" hits="638"></line>
            <line number="67" hits="638"></line>
            <line number="68" hits="638"></line>
            <line number="69" hits="631"></line>
            <line number="70" hits="631"></line>
            <line number="71" hits="631"></line>
            <line number="72" hits="631"></line>
            <line number="73" hits="7"></line>
            <line number="74" hits="0"></line>
            <line number="75" hits="0"></line>
            <line number="77" hits="7"></line>
            <line number="85" hits="10"></line>
            <line number="86" hits="10"></line>
            <line number="87" hits="10"></line>
            <line number="88" hits="10"></line>
            <line number="89" hits="10"></line>
            <line number="90" hits="0"></line>
            <line number="91" hits="0"></line>
            <line number="93" hits="10"></line>
            <line number="94" hits="10"></line>
            <line number="95" hits="10"></line>
            <line number="96" hits="10"></line>
            <line number="97" hits="10"></line>
            <line number="98" hits="10"></line>
            <line number="99" hits="10"></line>
            <line number="100" hits="10"></line>
            <line number="101" hits="10"></line>
            <line number="102" hits="10"></line>
            <line number="103" hits="10"></line>
            <line number="104" hits="10"></line>
            <line number="105" hits="10"></line>
            <line number="106" hits="10"></line>
            <line number="107" hits="10"></line>
            <line number="108" hits="10"></line>
            <line number="109" hits="10"></line>
            <line number="111" hits="10"></line>
          </lines>
        </class>
        <class name="-" filename="internal/requestlog/writer.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="NewWriter" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="34" hits="3"></line>
                <line number="35" hits="3"></line>
                <line number="36" hits="3"></line>
                <line number="37" hits="3"></line>
                <line number="38" hits="3"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="34" hits="3"></line>
            <line number="35" hits="3"></line>
            <line number="36" hits="3"></line>
            <line number="37" hits="3"></line>
            <line number="38" hits="3"></line>
          </lines>
        </class>
        <class name="Writer" filename="internal/requestlog/writer.go" line-rate="0.8947368" branch-rate="0" complexity="0">
          <methods>
            <method name="run" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="41" hits="3"></line>
                <line number="42" hits="3"></line>
                <line number="43" hits="30"></line>
                <line number="45" hits="27"></line>
                <line number="47" hits="3"></line>
                <line number="48" hits="590"></line>
                <line number="50" hits="587"></line>
                <line number="52" hits="3"></line>
              </lines>
            </method>
            <method name="write" signature="" line-rate="0.33333334" branch-rate="0" complexity="0">
              <lines>
                <line number="60" hits="614"></line>
                <line number="61" hits="0"></line>
                <line number="62" hits="0"></line>
              </lines>
            </method>
            <method name="submit" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="67" hits="631"></line>
                <line number="68" hits="614"></line>
                <line number="70" hits="17"></line>
                <line number="71" hits="1"></line>
                <line number="72" hits="1"></line>
              </lines>
            </method>
            <method name="Dropped" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="77" hits="3"></line>
              </lines>
            </method>
            <method name="Close" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="82" hits="3"></line>
                <line number="83" hits="3"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="41" hits="3"></line>
            <line number="42" hits="3"></line>
            <line number="43" hits="30"></line>
            <line number="45" hits="27"></line>
            <line number="47" hits="3"></line>
            <line number="48" hits="590"></line>
            <line number="50" hits="587"></line>
            <line number="52" hits="3"></line>
            <line number="60" hits="614"></line>
            <line number="61" hits="0"></line>
            <line number="62" hits="0"></line>
            <line number="67" hits="631"></line>
            <line number="68" hits="614"></line>
            <line number="70" hits="17"></line>
            <line number="71" hits="1"></line>
            <line number="72" hits="1"></line>
            <line number="77" hits="3"></line>
            <line number="82" hits="3"></line>
            <line number="83" hits="3"></line>
          </lines>
        </class>
      </classes>
    </package>
    <package name="github.com/alrayyes/forge-dashboard/internal/settings" line-rate="0.7804878" branch-rate="0" complexity="0">
      <classes>
        <class name="-" filename="internal/settings/auto_merge_intent.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="AutoMergeKey" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="13" hits="901"></line>
                <line number="14" hits="901"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="13" hits="901"></line>
            <line number="14" hits="901"></line>
          </lines>
        </class>
        <class name="Store" filename="internal/settings/auto_merge_intent.go" line-rate="0.7297297" branch-rate="0" complexity="0">
          <methods>
            <method name="ArmAutoMerge" signature="" line-rate="0.8" branch-rate="0" complexity="0">
              <lines>
                <line number="21" hits="14"></line>
                <line number="22" hits="14"></line>
                <line number="23" hits="14"></line>
                <line number="24" hits="14"></line>
                <line number="25" hits="14"></line>
                <line number="26" hits="14"></line>
                <line number="27" hits="14"></line>
                <line number="28" hits="0"></line>
                <line number="29" hits="0"></line>
                <line number="31" hits="14"></line>
              </lines>
            </method>
            <method name="CancelAutoMerge" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="37" hits="4"></line>
                <line number="38" hits="4"></line>
                <line number="39" hits="4"></line>
                <line number="40" hits="4"></line>
                <line number="41" hits="4"></line>
                <line number="42" hits="0"></line>
                <line number="43" hits="0"></line>
                <line number="45" hits="4"></line>
              </lines>
            </method>
            <method name="AutoMergeIntents" signature="" line-rate="0.68421054" branch-rate="0" complexity="0">
              <lines>
                <line number="51" hits="270"></line>
                <line number="52" hits="270"></line>
                <line number="53" hits="270"></line>
                <line number="54" hits="270"></line>
                <line number="55" hits="0"></line>
                <line number="56" hits="0"></line>
                <line number="57" hits="270"></line>
                <line number="59" hits="270"></line>
                <line number="60" hits="270"></line>
                <line number="61" hits="8"></line>
                <line number="62" hits="8"></line>
                <line number="63" hits="8"></line>
                <line number="64" hits="0"></line>
                <line number="65" hits="0"></line>
                <line number="66" hits="8"></line>
                <line number="68" hits="270"></line>
                <line number="69" hits="0"></line>
                <line number="70" hits="0"></line>
                <line number="72" hits="270"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="21" hits="14"></line>
            <line number="22" hits="14"></line>
            <line number="23" hits="14"></line>
            <line number="24" hits="14"></line>
            <line number="25" hits="14"></line>
            <line number="26" hits="14"></line>
            <line number="27" hits="14"></line>
            <line number="28" hits="0"></line>
            <line number="29" hits="0"></line>
            <line number="31" hits="14"></line>
            <line number="37" hits="4"></line>
            <line number="38" hits="4"></line>
            <line number="39" hits="4"></line>
            <line number="40" hits="4"></line>
            <line number="41" hits="4"></line>
            <line number="42" hits="0"></line>
            <line number="43" hits="0"></line>
            <line number="45" hits="4"></line>
            <line number="51" hits="270"></line>
            <line number="52" hits="270"></line>
            <line number="53" hits="270"></line>
            <line number="54" hits="270"></line>
            <line number="55" hits="0"></line>
            <line number="56" hits="0"></line>
            <line number="57" hits="270"></line>
            <line number="59" hits="270"></line>
            <line number="60" hits="270"></line>
            <line number="61" hits="8"></line>
            <line number="62" hits="8"></line>
            <line number="63" hits="8"></line>
            <line number="64" hits="0"></line>
            <line number="65" hits="0"></line>
            <line number="66" hits="8"></line>
            <line number="68" hits="270"></line>
            <line number="69" hits="0"></line>
            <line number="70" hits="0"></line>
            <line number="72" hits="270"></line>
          </lines>
        </class>
        <class name="-" filename="internal/settings/crypto.go" line-rate="0.6923077" branch-rate="0" complexity="0">
          <methods>
            <method name="NewCipher" signature="" line-rate="0.6923077" branch-rate="0" complexity="0">
              <lines>
                <line number="33" hits="583"></line>
                <line number="34" hits="583"></line>
                <line number="35" hits="2"></line>
                <line number="36" hits="2"></line>
                <line number="38" hits="581"></line>
                <line number="39" hits="581"></line>
                <line number="40" hits="0"></line>
                <line number="41" hits="0"></line>
                <line number="42" hits="581"></line>
                <line number="43" hits="581"></line>
                <line number="44" hits="0"></line>
                <line number="45" hits="0"></line>
                <line number="47" hits="581"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="33" hits="583"></line>
            <line number="34" hits="583"></line>
            <line number="35" hits="2"></line>
            <line number="36" hits="2"></line>
            <line number="38" hits="581"></line>
            <line number="39" hits="581"></line>
            <line number="40" hits="0"></line>
            <line number="41" hits="0"></line>
            <line number="42" hits="581"></line>
            <line number="43" hits="581"></line>
            <line number="44" hits="0"></line>
            <line number="45" hits="0"></line>
            <line number="47" hits="581"></line>
          </lines>
        </class>
        <class name="Cipher" filename="internal/settings/crypto.go" line-rate="0.78571427" branch-rate="0" complexity="0">
          <methods>
            <method name="Encrypt" signature="" line-rate="0.8" branch-rate="0" complexity="0">
              <lines>
                <line number="55" hits="695"></line>
                <line number="56" hits="233"></line>
                <line number="57" hits="233"></line>
                <line number="59" hits="462"></line>
                <line number="60" hits="462"></line>
                <line number="61" hits="0"></line>
                <line number="62" hits="0"></line>
                <line number="64" hits="462"></line>
                <line number="65" hits="462"></line>
                <line number="66" hits="462"></line>
              </lines>
            </method>
            <method name="Decrypt" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="71" hits="1025"></line>
                <line number="72" hits="384"></line>
                <line number="73" hits="384"></line>
                <line number="75" hits="641"></line>
                <line number="76" hits="641"></line>
                <line number="77" hits="0"></line>
                <line number="78" hits="0"></line>
                <line number="80" hits="641"></line>
                <line number="81" hits="641"></line>
                <line number="82" hits="0"></line>
                <line number="83" hits="0"></line>
                <line number="84" hits="641"></line>
                <line number="85" hits="641"></line>
                <line number="86" hits="641"></line>
                <line number="87" hits="641"></line>
                <line number="88" hits="1"></line>
                <line number="89" hits="1"></line>
                <line number="91" hits="640"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="55" hits="695"></line>
            <line number="56" hits="233"></line>
            <line number="57" hits="233"></line>
            <line number="59" hits="462"></line>
            <line number="60" hits="462"></line>
            <line number="61" hits="0"></line>
            <line number="62" hits="0"></line>
            <line number="64" hits="462"></line>
            <line number="65" hits="462"></line>
            <line number="66" hits="462"></line>
            <line number="71" hits="1025"></line>
            <line number="72" hits="384"></line>
            <line number="73" hits="384"></line>
            <line number="75" hits="641"></line>
            <line number="76" hits="641"></line>
            <line number="77" hits="0"></line>
            <line number="78" hits="0"></line>
            <line number="80" hits="641"></line>
            <line number="81" hits="641"></line>
            <line number="82" hits="0"></line>
            <line number="83" hits="0"></line>
            <line number="84" hits="641"></line>
            <line number="85" hits="641"></line>
            <line number="86" hits="641"></line>
            <line number="87" hits="641"></line>
            <line number="88" hits="1"></line>
            <line number="89" hits="1"></line>
            <line number="91" hits="640"></line>
          </lines>
        </class>
        <class name="Store" filename="internal/settings/hidden_pull_request.go" line-rate="0.78571427" branch-rate="0" complexity="0">
          <methods>
            <method name="HidePullRequest" signature="" line-rate="0.85714287" branch-rate="0" complexity="0">
              <lines>
                <line number="37" hits="23"></line>
                <line number="38" hits="23"></line>
                <line number="39" hits="5"></line>
                <line number="40" hits="5"></line>
                <line number="41" hits="23"></line>
                <line number="42" hits="23"></line>
                <line number="43" hits="23"></line>
                <line number="44" hits="23"></line>
                <line number="45" hits="23"></line>
                <line number="46" hits="23"></line>
                <line number="47" hits="23"></line>
                <line number="48" hits="0"></line>
                <line number="49" hits="0"></line>
                <line number="51" hits="23"></line>
              </lines>
            </method>
            <method name="UnhidePullRequest" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="57" hits="7"></line>
                <line number="58" hits="7"></line>
                <line number="59" hits="7"></line>
                <line number="60" hits="7"></line>
                <line number="61" hits="7"></line>
                <line number="62" hits="0"></line>
                <line number="63" hits="0"></line>
                <line number="65" hits="7"></line>
              </lines>
            </method>
            <method name="HiddenPullRequests" signature="" line-rate="0.79310346" branch-rate="0" complexity="0">
              <lines>
                <line number="73" hits="263"></line>
                <line number="74" hits="263"></line>
                <line number="75" hits="263"></line>
                <line number="76" hits="263"></line>
                <line number="77" hits="263"></line>
                <line number="78" hits="1"></line>
                <line number="79" hits="1"></line>
                <line number="81" hits="262"></line>
                <line number="82" hits="262"></line>
                <line number="83" hits="262"></line>
                <line number="84" hits="262"></line>
                <line number="85" hits="0"></line>
                <line number="86" hits="0"></line>
                <line number="87" hits="262"></line>
                <line number="89" hits="262"></line>
                <line number="90" hits="262"></line>
                <line number="91" hits="18"></line>
                <line number="92" hits="18"></line>
                <line number="93" hits="18"></line>
                <line number="94" hits="0"></line>
                <line number="95" hits="0"></line>
                <line number="96" hits="18"></line>
                <line number="97" hits="3"></line>
                <line number="98" hits="3"></line>
                <line number="99" hits="18"></line>
                <line number="101" hits="262"></line>
                <line number="102" hits="0"></line>
                <line number="103" hits="0"></line>
                <line number="105" hits="262"></line>
              </lines>
            </method>
            <method name="ForgetHiddenPullRequests" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="111" hits="2"></line>
                <line number="112" hits="2"></line>
                <line number="113" hits="0"></line>
                <line number="114" hits="0"></line>
                <line number="117" hits="2"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="37" hits="23"></line>
            <line number="38" hits="23"></line>
            <line number="39" hits="5"></line>
            <line number="40" hits="5"></line>
            <line number="41" hits="23"></line>
            <line number="42" hits="23"></line>
            <line number="43" hits="23"></line>
            <line number="44" hits="23"></line>
            <line number="45" hits="23"></line>
            <line number="46" hits="23"></line>
            <line number="47" hits="23"></line>
            <line number="48" hits="0"></line>
            <line number="49" hits="0"></line>
            <line number="51" hits="23"></line>
            <line number="57" hits="7"></line>
            <line number="58" hits="7"></line>
            <line number="59" hits="7"></line>
            <line number="60" hits="7"></line>
            <line number="61" hits="7"></line>
            <line number="62" hits="0"></line>
            <line number="63" hits="0"></line>
            <line number="65" hits="7"></line>
            <line number="73" hits="263"></line>
            <line number="74" hits="263"></line>
            <line number="75" hits="263"></line>
            <line number="76" hits="263"></line>
            <line number="77" hits="263"></line>
            <line number="78" hits="1"></line>
            <line number="79" hits="1"></line>
            <line number="81" hits="262"></line>
            <line number="82" hits="262"></line>
            <line number="83" hits="262"></line>
            <line number="84" hits="262"></line>
            <line number="85" hits="0"></line>
            <line number="86" hits="0"></line>
            <line number="87" hits="262"></line>
            <line number="89" hits="262"></line>
            <line number="90" hits="262"></line>
            <line number="91" hits="18"></line>
            <line number="92" hits="18"></line>
            <line number="93" hits="18"></line>
            <line number="94" hits="0"></line>
            <line number="95" hits="0"></line>
            <line number="96" hits="18"></line>
            <line number="97" hits="3"></line>
            <line number="98" hits="3"></line>
            <line number="99" hits="18"></line>
            <line number="101" hits="262"></line>
            <line number="102" hits="0"></line>
            <line number="103" hits="0"></line>
            <line number="105" hits="262"></line>
            <line number="111" hits="2"></line>
            <line number="112" hits="2"></line>
            <line number="113" hits="0"></line>
            <line number="114" hits="0"></line>
            <line number="117" hits="2"></line>
          </lines>
        </class>
        <class name="Store" filename="internal/settings/queued_action.go" line-rate="0.754717" branch-rate="0" complexity="0">
          <methods>
            <method name="EnqueueQueuedAction" signature="" line-rate="0.8076923" branch-rate="0" complexity="0">
              <lines>
                <line number="44" hits="56"></line>
                <line number="45" hits="56"></line>
                <line number="46" hits="56"></line>
                <line number="47" hits="56"></line>
                <line number="48" hits="56"></line>
                <line number="49" hits="56"></line>
                <line number="50" hits="56"></line>
                <line number="51" hits="56"></line>
                <line number="52" hits="56"></line>
                <line number="54" hits="3"></line>
                <line number="56" hits="0"></line>
                <line number="59" hits="53"></line>
                <line number="60" hits="53"></line>
                <line number="61" hits="0"></line>
                <line number="62" hits="0"></line>
                <line number="63" hits="53"></line>
                <line number="64" hits="53"></line>
                <line number="65" hits="53"></line>
                <line number="66" hits="53"></line>
                <line number="67" hits="53"></line>
                <line number="68" hits="53"></line>
                <line number="69" hits="53"></line>
                <line number="70" hits="53"></line>
                <line number="71" hits="0"></line>
                <line number="72" hits="0"></line>
                <line number="74" hits="53"></line>
              </lines>
            </method>
            <method name="QueuedActions" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="80" hits="343"></line>
                <line number="81" hits="343"></line>
                <line number="82" hits="343"></line>
                <line number="83" hits="343"></line>
                <line number="84" hits="1"></line>
                <line number="85" hits="1"></line>
                <line number="86" hits="342"></line>
                <line number="88" hits="342"></line>
                <line number="89" hits="342"></line>
                <line number="90" hits="88"></line>
                <line number="91" hits="88"></line>
                <line number="92" hits="0"></line>
                <line number="93" hits="0"></line>
                <line number="94" hits="88"></line>
                <line number="96" hits="342"></line>
                <line number="97" hits="0"></line>
                <line number="98" hits="0"></line>
                <line number="100" hits="342"></line>
              </lines>
            </method>
            <method name="CancelQueuedAction" signature="" line-rate="0.5555556" branch-rate="0" complexity="0">
              <lines>
                <line number="107" hits="10"></line>
                <line number="108" hits="10"></line>
                <line number="109" hits="0"></line>
                <line number="110" hits="0"></line>
                <line number="111" hits="10"></line>
                <line number="112" hits="10"></line>
                <line number="113" hits="0"></line>
                <line number="114" hits="0"></line>
                <line number="116" hits="10"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="44" hits="56"></line>
            <line number="45" hits="56"></line>
            <line number="46" hits="56"></line>
            <line number="47" hits="56"></line>
            <line number="48" hits="56"></line>
            <line number="49" hits="56"></line>
            <line number="50" hits="56"></line>
            <line number="51" hits="56"></line>
            <line number="52" hits="56"></line>
            <line number="54" hits="3"></line>
            <line number="56" hits="0"></line>
            <line number="59" hits="53"></line>
            <line number="60" hits="53"></line>
            <line number="61" hits="0"></line>
            <line number="62" hits="0"></line>
            <line number="63" hits="53"></line>
            <line number="64" hits="53"></line>
            <line number="65" hits="53"></line>
            <line number="66" hits="53"></line>
            <line number="67" hits="53"></line>
            <line number="68" hits="53"></line>
            <line number="69" hits="53"></line>
            <line number="70" hits="53"></line>
            <line number="71" hits="0"></line>
            <line number="72" hits="0"></line>
            <line number="74" hits="53"></line>
            <line number="80" hits="343"></line>
            <line number="81" hits="343"></line>
            <line number="82" hits="343"></line>
            <line number="83" hits="343"></line>
            <line number="84" hits="1"></line>
            <line number="85" hits="1"></line>
            <line number="86" hits="342"></line>
            <line number="88" hits="342"></line>
            <line number="89" hits="342"></line>
            <line number="90" hits="88"></line>
            <line number="91" hits="88"></line>
            <line number="92" hits="0"></line>
            <line number="93" hits="0"></line>
            <line number="94" hits="88"></line>
            <line number="96" hits="342"></line>
            <line number="97" hits="0"></line>
            <line number="98" hits="0"></line>
            <line number="100" hits="342"></line>
            <line number="107" hits="10"></line>
            <line number="108" hits="10"></line>
            <line number="109" hits="0"></line>
            <line number="110" hits="0"></line>
            <line number="111" hits="10"></line>
            <line number="112" hits="10"></line>
            <line number="113" hits="0"></line>
            <line number="114" hits="0"></line>
            <line number="116" hits="10"></line>
          </lines>
        </class>
        <class name="-" filename="internal/settings/queued_action.go" line-rate="0.9" branch-rate="0" complexity="0">
          <methods>
            <method name="scanQueuedAction" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="123" hits="144"></line>
                <line number="124" hits="144"></line>
                <line number="125" hits="144"></line>
                <line number="126" hits="144"></line>
                <line number="127" hits="144"></line>
                <line number="128" hits="144"></line>
                <line number="129" hits="53"></line>
                <line number="130" hits="53"></line>
                <line number="131" hits="91"></line>
                <line number="132" hits="91"></line>
                <line number="133" hits="91"></line>
                <line number="134" hits="21"></line>
                <line number="135" hits="21"></line>
                <line number="136" hits="21"></line>
                <line number="138" hits="91"></line>
              </lines>
            </method>
            <method name="newQueuedActionID" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="142" hits="53"></line>
                <line number="143" hits="53"></line>
                <line number="144" hits="0"></line>
                <line number="145" hits="0"></line>
                <line number="147" hits="53"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="123" hits="144"></line>
            <line number="124" hits="144"></line>
            <line number="125" hits="144"></line>
            <line number="126" hits="144"></line>
            <line number="127" hits="144"></line>
            <line number="128" hits="144"></line>
            <line number="129" hits="53"></line>
            <line number="130" hits="53"></line>
            <line number="131" hits="91"></line>
            <line number="132" hits="91"></line>
            <line number="133" hits="91"></line>
            <line number="134" hits="21"></line>
            <line number="135" hits="21"></line>
            <line number="136" hits="21"></line>
            <line number="138" hits="91"></line>
            <line number="142" hits="53"></line>
            <line number="143" hits="53"></line>
            <line number="144" hits="0"></line>
            <line number="145" hits="0"></line>
            <line number="147" hits="53"></line>
          </lines>
        </class>
        <class name="Store" filename="internal/settings/queued_action_outcome.go" line-rate="0.73913044" branch-rate="0" complexity="0">
          <methods>
            <method name="UpdateQueuedAction" signature="" line-rate="0.8888889" branch-rate="0" complexity="0">
              <lines>
                <line number="17" hits="31"></line>
                <line number="18" hits="31"></line>
                <line number="19" hits="23"></line>
                <line number="20" hits="23"></line>
                <line number="21" hits="31"></line>
                <line number="22" hits="31"></line>
                <line number="23" hits="31"></line>
                <line number="24" hits="31"></line>
                <line number="25" hits="31"></line>
                <line number="26" hits="31"></line>
                <line number="27" hits="31"></line>
                <line number="28" hits="1"></line>
                <line number="29" hits="1"></line>
                <line number="30" hits="30"></line>
                <line number="31" hits="30"></line>
                <line number="32" hits="0"></line>
                <line number="33" hits="0"></line>
                <line number="35" hits="30"></line>
              </lines>
            </method>
            <method name="PruneQueuedActions" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="41" hits="26"></line>
                <line number="42" hits="26"></line>
                <line number="43" hits="26"></line>
                <line number="44" hits="26"></line>
                <line number="45" hits="26"></line>
                <line number="46" hits="0"></line>
                <line number="47" hits="0"></line>
                <line number="49" hits="26"></line>
              </lines>
            </method>
            <method name="UsersWithWaitingQueuedActions" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="56" hits="1"></line>
                <line number="57" hits="1"></line>
                <line number="58" hits="0"></line>
                <line number="59" hits="0"></line>
                <line number="60" hits="1"></line>
                <line number="62" hits="1"></line>
                <line number="63" hits="1"></line>
                <line number="64" hits="1"></line>
                <line number="65" hits="1"></line>
                <line number="66" hits="0"></line>
                <line number="67" hits="0"></line>
                <line number="68" hits="1"></line>
                <line number="69" hits="1"></line>
                <line number="70" hits="0"></line>
                <line number="71" hits="0"></line>
                <line number="72" hits="1"></line>
                <line number="74" hits="1"></line>
                <line number="75" hits="0"></line>
                <line number="76" hits="0"></line>
                <line number="78" hits="1"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="17" hits="31"></line>
            <line number="18" hits="31"></line>
            <line number="19" hits="23"></line>
            <line number="20" hits="23"></line>
            <line number="21" hits="31"></line>
            <line number="22" hits="31"></line>
            <line number="23" hits="31"></line>
            <line number="24" hits="31"></line>
            <line number="25" hits="31"></line>
            <line number="26" hits="31"></line>
            <line number="27" hits="31"></line>
            <line number="28" hits="1"></line>
            <line number="29" hits="1"></line>
            <line number="30" hits="30"></line>
            <line number="31" hits="30"></line>
            <line number="32" hits="0"></line>
            <line number="33" hits="0"></line>
            <line number="35" hits="30"></line>
            <line number="41" hits="26"></line>
            <line number="42" hits="26"></line>
            <line number="43" hits="26"></line>
            <line number="44" hits="26"></line>
            <line number="45" hits="26"></line>
            <line number="46" hits="0"></line>
            <line number="47" hits="0"></line>
            <line number="49" hits="26"></line>
            <line number="56" hits="1"></line>
            <line number="57" hits="1"></line>
            <line number="58" hits="0"></line>
            <line number="59" hits="0"></line>
            <line number="60" hits="1"></line>
            <line number="62" hits="1"></line>
            <line number="63" hits="1"></line>
            <line number="64" hits="1"></line>
            <line number="65" hits="1"></line>
            <line number="66" hits="0"></line>
            <line number="67" hits="0"></line>
            <line number="68" hits="1"></line>
            <line number="69" hits="1"></line>
            <line number="70" hits="0"></line>
            <line number="71" hits="0"></line>
            <line number="72" hits="1"></line>
            <line number="74" hits="1"></line>
            <line number="75" hits="0"></line>
            <line number="76" hits="0"></line>
            <line number="78" hits="1"></line>
          </lines>
        </class>
        <class name="Credentials" filename="internal/settings/store.go" line-rate="1" branch-rate="0" complexity="0">
          <methods>
            <method name="RenovateRebaseLabelOrDefault" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="77" hits="43"></line>
                <line number="78" hits="40"></line>
                <line number="79" hits="40"></line>
                <line number="81" hits="3"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="77" hits="43"></line>
            <line number="78" hits="40"></line>
            <line number="79" hits="40"></line>
            <line number="81" hits="3"></line>
          </lines>
        </class>
        <class name="-" filename="internal/settings/store.go" line-rate="0.85714287" branch-rate="0" complexity="0">
          <methods>
            <method name="NewStore" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="93" hits="577"></line>
                <line number="94" hits="577"></line>
              </lines>
            </method>
            <method name="splitLogins" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="280" hits="511"></line>
                <line number="281" hits="510"></line>
                <line number="282" hits="510"></line>
                <line number="284" hits="1"></line>
              </lines>
            </method>
            <method name="randomWebhookValue" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="436" hits="114"></line>
                <line number="437" hits="114"></line>
                <line number="438" hits="0"></line>
                <line number="439" hits="0"></line>
                <line number="441" hits="114"></line>
              </lines>
            </method>
            <method name="WebhookDeliveryKey" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="482" hits="1059"></line>
                <line number="483" hits="1059"></line>
              </lines>
            </method>
            <method name="encodeUserID" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="668" hits="3680"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="93" hits="577"></line>
            <line number="94" hits="577"></line>
            <line number="280" hits="511"></line>
            <line number="281" hits="510"></line>
            <line number="282" hits="510"></line>
            <line number="284" hits="1"></line>
            <line number="436" hits="114"></line>
            <line number="437" hits="114"></line>
            <line number="438" hits="0"></line>
            <line number="439" hits="0"></line>
            <line number="441" hits="114"></line>
            <line number="482" hits="1059"></line>
            <line number="483" hits="1059"></line>
            <line number="668" hits="3680"></line>
          </lines>
        </class>
        <class name="Store" filename="internal/settings/store.go" line-rate="0.7836257" branch-rate="0" complexity="0">
          <methods>
            <method name="Init" signature="" line-rate="0.96153843" branch-rate="0" complexity="0">
              <lines>
                <line number="99" hits="577"></line>
                <line number="100" hits="577"></line>
                <line number="101" hits="577"></line>
                <line number="102" hits="577"></line>
                <line number="103" hits="577"></line>
                <line number="104" hits="577"></line>
                <line number="105" hits="577"></line>
                <line number="106" hits="577"></line>
                <line number="107" hits="577"></line>
                <line number="108" hits="577"></line>
                <line number="109" hits="577"></line>
                <line number="110" hits="577"></line>
                <line number="111" hits="577"></line>
                <line number="112" hits="577"></line>
                <line number="113" hits="577"></line>
                <line number="114" hits="577"></line>
                <line number="115" hits="577"></line>
                <line number="116" hits="577"></line>
                <line number="117" hits="577"></line>
                <line number="118" hits="577"></line>
                <line number="119" hits="577"></line>
                <line number="120" hits="577"></line>
                <line number="121" hits="577"></line>
                <line number="122" hits="577"></line>
                <line number="123" hits="577"></line>
                <line number="124" hits="577"></line>
                <line number="125" hits="577"></line>
                <line number="126" hits="577"></line>
                <line number="127" hits="577"></line>
                <line number="128" hits="577"></line>
                <line number="129" hits="577"></line>
                <line number="130" hits="577"></line>
                <line number="131" hits="577"></line>
                <line number="132" hits="577"></line>
                <line number="133" hits="577"></line>
                <line number="134" hits="577"></line>
                <line number="135" hits="577"></line>
                <line number="136" hits="577"></line>
                <line number="137" hits="577"></line>
                <line number="138" hits="577"></line>
                <line number="139" hits="577"></line>
                <line number="140" hits="577"></line>
                <line number="141" hits="577"></line>
                <line number="142" hits="577"></line>
                <line number="143" hits="577"></line>
                <line number="144" hits="577"></line>
                <line number="145" hits="577"></line>
                <line number="146" hits="577"></line>
                <line number="147" hits="577"></line>
                <line number="148" hits="0"></line>
                <line number="149" hits="0"></line>
                <line number="151" hits="577"></line>
              </lines>
            </method>
            <method name="addColumnsIfMissing" signature="" line-rate="0.95" branch-rate="0" complexity="0">
              <lines>
                <line number="161" hits="577"></line>
                <line number="162" hits="577"></line>
                <line number="163" hits="577"></line>
                <line number="164" hits="577"></line>
                <line number="165" hits="577"></line>
                <line number="166" hits="577"></line>
                <line number="167" hits="577"></line>
                <line number="168" hits="577"></line>
                <line number="169" hits="577"></line>
                <line number="170" hits="577"></line>
                <line number="171" hits="577"></line>
                <line number="172" hits="577"></line>
                <line number="173" hits="577"></line>
                <line number="174" hits="577"></line>
                <line number="175" hits="577"></line>
                <line number="176" hits="5770"></line>
                <line number="177" hits="5770"></line>
                <line number="178" hits="5770"></line>
                <line number="181" hits="0"></line>
                <line number="185" hits="577"></line>
              </lines>
            </method>
            <method name="Set" signature="" line-rate="0.8" branch-rate="0" complexity="0">
              <lines>
                <line number="191" hits="345"></line>
                <line number="192" hits="345"></line>
                <line number="193" hits="0"></line>
                <line number="194" hits="0"></line>
                <line number="195" hits="345"></line>
                <line number="196" hits="345"></line>
                <line number="197" hits="0"></line>
                <line number="198" hits="0"></line>
                <line number="200" hits="345"></line>
                <line number="201" hits="345"></line>
                <line number="202" hits="345"></line>
                <line number="203" hits="345"></line>
                <line number="204" hits="345"></line>
                <line number="205" hits="345"></line>
                <line number="206" hits="345"></line>
                <line number="207" hits="345"></line>
                <line number="208" hits="345"></line>
                <line number="209" hits="345"></line>
                <line number="210" hits="345"></line>
                <line number="211" hits="345"></line>
                <line number="212" hits="345"></line>
                <line number="213" hits="345"></line>
                <line number="214" hits="345"></line>
                <line number="215" hits="345"></line>
                <line number="216" hits="345"></line>
                <line number="217" hits="345"></line>
                <line number="218" hits="345"></line>
                <line number="219" hits="0"></line>
                <line number="220" hits="0"></line>
                <line number="222" hits="345"></line>
              </lines>
            </method>
            <method name="Get" signature="" line-rate="0.76" branch-rate="0" complexity="0">
              <lines>
                <line number="227" hits="1360"></line>
                <line number="228" hits="1360"></line>
                <line number="229" hits="1360"></line>
                <line number="230" hits="1360"></line>
                <line number="231" hits="1360"></line>
                <line number="232" hits="1360"></line>
                <line number="233" hits="1360"></line>
                <line number="234" hits="1360"></line>
                <line number="235" hits="1360"></line>
                <line number="236" hits="1360"></line>
                <line number="237" hits="1360"></line>
                <line number="238" hits="849"></line>
                <line number="239" hits="849"></line>
                <line number="240" hits="511"></line>
                <line number="241" hits="0"></line>
                <line number="242" hits="0"></line>
                <line number="244" hits="511"></line>
                <line number="245" hits="511"></line>
                <line number="246" hits="511"></line>
                <line number="247" hits="0"></line>
                <line number="248" hits="0"></line>
                <line number="249" hits="511"></line>
                <line number="250" hits="0"></line>
                <line number="251" hits="0"></line>
                <line number="253" hits="511"></line>
              </lines>
            </method>
            <method name="RenovateRebaseLabel" signature="" line-rate="0.85714287" branch-rate="0" complexity="0">
              <lines>
                <line number="265" hits="24"></line>
                <line number="266" hits="24"></line>
                <line number="267" hits="23"></line>
                <line number="268" hits="23"></line>
                <line number="269" hits="23"></line>
                <line number="271" hits="0"></line>
                <line number="274" hits="1"></line>
              </lines>
            </method>
            <method name="RenovateAuthors" signature="" line-rate="0.85714287" branch-rate="0" complexity="0">
              <lines>
                <line number="291" hits="81"></line>
                <line number="292" hits="81"></line>
                <line number="293" hits="22"></line>
                <line number="294" hits="22"></line>
                <line number="295" hits="22"></line>
                <line number="297" hits="0"></line>
                <line number="300" hits="59"></line>
              </lines>
            </method>
            <method name="EnsureWebhookCredentials" signature="" line-rate="0.7586207" branch-rate="0" complexity="0">
              <lines>
                <line number="311" hits="62"></line>
                <line number="312" hits="62"></line>
                <line number="313" hits="62"></line>
                <line number="314" hits="62"></line>
                <line number="315" hits="62"></line>
                <line number="316" hits="62"></line>
                <line number="317" hits="16"></line>
                <line number="321" hits="0"></line>
                <line number="323" hits="5"></line>
                <line number="326" hits="57"></line>
                <line number="327" hits="57"></line>
                <line number="328" hits="0"></line>
                <line number="329" hits="0"></line>
                <line number="331" hits="57"></line>
                <line number="332" hits="57"></line>
                <line number="333" hits="0"></line>
                <line number="334" hits="0"></line>
                <line number="337" hits="57"></line>
                <line number="338" hits="57"></line>
                <line number="339" hits="57"></line>
                <line number="340" hits="57"></line>
                <line number="341" hits="57"></line>
                <line number="342" hits="57"></line>
                <line number="343" hits="57"></line>
                <line number="344" hits="57"></line>
                <line number="345" hits="57"></line>
                <line number="346" hits="0"></line>
                <line number="347" hits="0"></line>
                <line number="349" hits="57"></line>
              </lines>
            </method>
            <method name="FindByWebhookToken" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="359" hits="32"></line>
                <line number="360" hits="1"></line>
                <line number="361" hits="1"></line>
                <line number="363" hits="31"></line>
                <line number="364" hits="31"></line>
                <line number="365" hits="31"></line>
                <line number="366" hits="31"></line>
                <line number="367" hits="31"></line>
                <line number="368" hits="4"></line>
                <line number="369" hits="4"></line>
                <line number="370" hits="27"></line>
                <line number="371" hits="0"></line>
                <line number="372" hits="0"></line>
                <line number="374" hits="27"></line>
                <line number="375" hits="27"></line>
                <line number="376" hits="0"></line>
                <line number="377" hits="0"></line>
                <line number="379" hits="27"></line>
              </lines>
            </method>
            <method name="GetFilterState" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="389" hits="10"></line>
                <line number="390" hits="10"></line>
                <line number="391" hits="10"></line>
                <line number="392" hits="10"></line>
                <line number="393" hits="10"></line>
                <line number="394" hits="4"></line>
                <line number="395" hits="4"></line>
                <line number="396" hits="6"></line>
                <line number="397" hits="0"></line>
                <line number="398" hits="0"></line>
                <line number="400" hits="6"></line>
              </lines>
            </method>
            <method name="SetFilterState" signature="" line-rate="0.875" branch-rate="0" complexity="0">
              <lines>
                <line number="412" hits="17"></line>
                <line number="413" hits="17"></line>
                <line number="414" hits="17"></line>
                <line number="415" hits="17"></line>
                <line number="416" hits="17"></line>
                <line number="417" hits="17"></line>
                <line number="418" hits="17"></line>
                <line number="419" hits="17"></line>
                <line number="420" hits="17"></line>
                <line number="421" hits="17"></line>
                <line number="422" hits="17"></line>
                <line number="423" hits="17"></line>
                <line number="424" hits="17"></line>
                <line number="425" hits="0"></line>
                <line number="426" hits="0"></line>
                <line number="428" hits="17"></line>
              </lines>
            </method>
            <method name="Delete" signature="" line-rate="0.41666666" branch-rate="0" complexity="0">
              <lines>
                <line number="449" hits="11"></line>
                <line number="450" hits="11"></line>
                <line number="451" hits="0"></line>
                <line number="452" hits="0"></line>
                <line number="453" hits="11"></line>
                <line number="454" hits="0"></line>
                <line number="455" hits="0"></line>
                <line number="456" hits="11"></line>
                <line number="457" hits="0"></line>
                <line number="458" hits="0"></line>
                <line number="459" hits="11"></line>
                <line number="460" hits="0"></line>
                <line number="461" hits="0"></line>
                <line number="462" hits="11"></line>
                <line number="463" hits="0"></line>
                <line number="464" hits="0"></line>
                <line number="465" hits="11"></line>
                <line number="466" hits="0"></line>
                <line number="467" hits="0"></line>
                <line number="468" hits="11"></line>
                <line number="469" hits="11"></line>
                <line number="470" hits="0"></line>
                <line number="471" hits="0"></line>
                <line number="473" hits="11"></line>
              </lines>
            </method>
            <method name="IgnoreRepo" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="501" hits="24"></line>
                <line number="502" hits="24"></line>
                <line number="503" hits="24"></line>
                <line number="504" hits="24"></line>
                <line number="505" hits="24"></line>
                <line number="506" hits="24"></line>
                <line number="507" hits="24"></line>
                <line number="508" hits="24"></line>
                <line number="509" hits="0"></line>
                <line number="510" hits="0"></line>
                <line number="512" hits="24"></line>
              </lines>
            </method>
            <method name="UnignoreRepo" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="519" hits="3"></line>
                <line number="520" hits="3"></line>
                <line number="521" hits="3"></line>
                <line number="522" hits="3"></line>
                <line number="523" hits="3"></line>
                <line number="524" hits="0"></line>
                <line number="525" hits="0"></line>
                <line number="527" hits="3"></line>
              </lines>
            </method>
            <method name="IgnoredRepos" signature="" line-rate="0.68421054" branch-rate="0" complexity="0">
              <lines>
                <line number="534" hits="259"></line>
                <line number="535" hits="259"></line>
                <line number="536" hits="259"></line>
                <line number="537" hits="259"></line>
                <line number="538" hits="0"></line>
                <line number="539" hits="0"></line>
                <line number="540" hits="259"></line>
                <line number="542" hits="259"></line>
                <line number="543" hits="259"></line>
                <line number="544" hits="17"></line>
                <line number="545" hits="17"></line>
                <line number="546" hits="17"></line>
                <line number="547" hits="0"></line>
                <line number="548" hits="0"></line>
                <line number="549" hits="17"></line>
                <line number="551" hits="259"></line>
                <line number="552" hits="0"></line>
                <line number="553" hits="0"></line>
                <line number="555" hits="259"></line>
              </lines>
            </method>
            <method name="EnableAutoUpdateBranch" signature="" line-rate="0.8" branch-rate="0" complexity="0">
              <lines>
                <line number="564" hits="13"></line>
                <line number="565" hits="13"></line>
                <line number="566" hits="13"></line>
                <line number="567" hits="13"></line>
                <line number="568" hits="13"></line>
                <line number="569" hits="13"></line>
                <line number="570" hits="13"></line>
                <line number="571" hits="0"></line>
                <line number="572" hits="0"></line>
                <line number="574" hits="13"></line>
              </lines>
            </method>
            <method name="DisableAutoUpdateBranch" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="580" hits="4"></line>
                <line number="581" hits="4"></line>
                <line number="582" hits="4"></line>
                <line number="583" hits="4"></line>
                <line number="584" hits="4"></line>
                <line number="585" hits="0"></line>
                <line number="586" hits="0"></line>
                <line number="588" hits="4"></line>
              </lines>
            </method>
            <method name="AutoUpdateBranchRepos" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="595" hits="256"></line>
                <line number="596" hits="256"></line>
                <line number="597" hits="256"></line>
                <line number="598" hits="256"></line>
                <line number="599" hits="0"></line>
                <line number="600" hits="0"></line>
                <line number="601" hits="256"></line>
                <line number="603" hits="256"></line>
                <line number="604" hits="256"></line>
                <line number="605" hits="9"></line>
                <line number="606" hits="9"></line>
                <line number="607" hits="0"></line>
                <line number="608" hits="0"></line>
                <line number="609" hits="9"></line>
                <line number="611" hits="256"></line>
                <line number="612" hits="0"></line>
                <line number="613" hits="0"></line>
                <line number="615" hits="256"></line>
              </lines>
            </method>
            <method name="RecordWebhookDelivery" signature="" line-rate="0.8181818" branch-rate="0" complexity="0">
              <lines>
                <line number="626" hits="15"></line>
                <line number="627" hits="15"></line>
                <line number="628" hits="15"></line>
                <line number="629" hits="15"></line>
                <line number="630" hits="15"></line>
                <line number="631" hits="15"></line>
                <line number="632" hits="15"></line>
                <line number="633" hits="15"></line>
                <line number="634" hits="0"></line>
                <line number="635" hits="0"></line>
                <line number="637" hits="15"></line>
              </lines>
            </method>
            <method name="WebhookDeliveries" signature="" line-rate="0.6666667" branch-rate="0" complexity="0">
              <lines>
                <line number="645" hits="254"></line>
                <line number="646" hits="254"></line>
                <line number="647" hits="254"></line>
                <line number="648" hits="254"></line>
                <line number="649" hits="0"></line>
                <line number="650" hits="0"></line>
                <line number="651" hits="254"></line>
                <line number="653" hits="254"></line>
                <line number="654" hits="254"></line>
                <line number="655" hits="7"></line>
                <line number="656" hits="7"></line>
                <line number="657" hits="0"></line>
                <line number="658" hits="0"></line>
                <line number="659" hits="7"></line>
                <line number="661" hits="254"></line>
                <line number="662" hits="0"></line>
                <line number="663" hits="0"></line>
                <line number="665" hits="254"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="99" hits="577"></line>
            <line number="100" hits="577"></line>
            <line number="101" hits="577"></line>
            <line number="102" hits="577"></line>
            <line number="103" hits="577"></line>
            <line number="104" hits="577"></line>
            <line number="105" hits="577"></line>
            <line number="106" hits="577"></line>
            <line number="107" hits="577"></line>
            <line number="108" hits="577"></line>
            <line number="109" hits="577"></line>
            <line number="110" hits="577"></line>
            <line number="111" hits="577"></line>
            <line number="112" hits="577"></line>
            <line number="113" hits="577"></line>
            <line number="114" hits="577"></line>
            <line number="115" hits="577"></line>
            <line number="116" hits="577"></line>
            <line number="117" hits="577"></line>
            <line number="118" hits="577"></line>
            <line number="119" hits="577"></line>
            <line number="120" hits="577"></line>
            <line number="121" hits="577"></line>
            <line number="122" hits="577"></line>
            <line number="123" hits="577"></line>
            <line number="124" hits="577"></line>
            <line number="125" hits="577"></line>
            <line number="126" hits="577"></line>
            <line number="127" hits="577"></line>
            <line number="128" hits="577"></line>
            <line number="129" hits="577"></line>
            <line number="130" hits="577"></line>
            <line number="131" hits="577"></line>
            <line number="132" hits="577"></line>
            <line number="133" hits="577"></line>
            <line number="134" hits="577"></line>
            <line number="135" hits="577"></line>
            <line number="136" hits="577"></line>
            <line number="137" hits="577"></line>
            <line number="138" hits="577"></line>
            <line number="139" hits="577"></line>
            <line number="140" hits="577"></line>
            <line number="141" hits="577"></line>
            <line number="142" hits="577"></line>
            <line number="143" hits="577"></line>
            <line number="144" hits="577"></line>
            <line number="145" hits="577"></line>
            <line number="146" hits="577"></line>
            <line number="147" hits="577"></line>
            <line number="148" hits="0"></line>
            <line number="149" hits="0"></line>
            <line number="151" hits="577"></line>
            <line number="161" hits="577"></line>
            <line number="162" hits="577"></line>
            <line number="163" hits="577"></line>
            <line number="164" hits="577"></line>
            <line number="165" hits="577"></line>
            <line number="166" hits="577"></line>
            <line number="167" hits="577"></line>
            <line number="168" hits="577"></line>
            <line number="169" hits="577"></line>
            <line number="170" hits="577"></line>
            <line number="171" hits="577"></line>
            <line number="172" hits="577"></line>
            <line number="173" hits="577"></line>
            <line number="174" hits="577"></line>
            <line number="175" hits="577"></line>
            <line number="176" hits="5770"></line>
            <line number="177" hits="5770"></line>
            <line number="178" hits="5770"></line>
            <line number="181" hits="0"></line>
            <line number="185" hits="577"></line>
            <line number="191" hits="345"></line>
            <line number="192" hits="345"></line>
            <line number="193" hits="0"></line>
            <line number="194" hits="0"></line>
            <line number="195" hits="345"></line>
            <line number="196" hits="345"></line>
            <line number="197" hits="0"></line>
            <line number="198" hits="0"></line>
            <line number="200" hits="345"></line>
            <line number="201" hits="345"></line>
            <line number="202" hits="345"></line>
            <line number="203" hits="345"></line>
            <line number="204" hits="345"></line>
            <line number="205" hits="345"></line>
            <line number="206" hits="345"></line>
            <line number="207" hits="345"></line>
            <line number="208" hits="345"></line>
            <line number="209" hits="345"></line>
            <line number="210" hits="345"></line>
            <line number="211" hits="345"></line>
            <line number="212" hits="345"></line>
            <line number="213" hits="345"></line>
            <line number="214" hits="345"></line>
            <line number="215" hits="345"></line>
            <line number="216" hits="345"></line>
            <line number="217" hits="345"></line>
            <line number="218" hits="345"></line>
            <line number="219" hits="0"></line>
            <line number="220" hits="0"></line>
            <line number="222" hits="345"></line>
            <line number="227" hits="1360"></line>
            <line number="228" hits="1360"></line>
            <line number="229" hits="1360"></line>
            <line number="230" hits="1360"></line>
            <line number="231" hits="1360"></line>
            <line number="232" hits="1360"></line>
            <line number="233" hits="1360"></line>
            <line number="234" hits="1360"></line>
            <line number="235" hits="1360"></line>
            <line number="236" hits="1360"></line>
            <line number="237" hits="1360"></line>
            <line number="238" hits="849"></line>
            <line number="239" hits="849"></line>
            <line number="240" hits="511"></line>
            <line number="241" hits="0"></line>
            <line number="242" hits="0"></line>
            <line number="244" hits="511"></line>
            <line number="245" hits="511"></line>
            <line number="246" hits="511"></line>
            <line number="247" hits="0"></line>
            <line number="248" hits="0"></line>
            <line number="249" hits="511"></line>
            <line number="250" hits="0"></line>
            <line number="251" hits="0"></line>
            <line number="253" hits="511"></line>
            <line number="265" hits="24"></line>
            <line number="266" hits="24"></line>
            <line number="267" hits="23"></line>
            <line number="268" hits="23"></line>
            <line number="269" hits="23"></line>
            <line number="271" hits="0"></line>
            <line number="274" hits="1"></line>
            <line number="291" hits="81"></line>
            <line number="292" hits="81"></line>
            <line number="293" hits="22"></line>
            <line number="294" hits="22"></line>
            <line number="295" hits="22"></line>
            <line number="297" hits="0"></line>
            <line number="300" hits="59"></line>
            <line number="311" hits="62"></line>
            <line number="312" hits="62"></line>
            <line number="313" hits="62"></line>
            <line number="314" hits="62"></line>
            <line number="315" hits="62"></line>
            <line number="316" hits="62"></line>
            <line number="317" hits="16"></line>
            <line number="321" hits="0"></line>
            <line number="323" hits="5"></line>
            <line number="326" hits="57"></line>
            <line number="327" hits="57"></line>
            <line number="328" hits="0"></line>
            <line number="329" hits="0"></line>
            <line number="331" hits="57"></line>
            <line number="332" hits="57"></line>
            <line number="333" hits="0"></line>
            <line number="334" hits="0"></line>
            <line number="337" hits="57"></line>
            <line number="338" hits="57"></line>
            <line number="339" hits="57"></line>
            <line number="340" hits="57"></line>
            <line number="341" hits="57"></line>
            <line number="342" hits="57"></line>
            <line number="343" hits="57"></line>
            <line number="344" hits="57"></line>
            <line number="345" hits="57"></line>
            <line number="346" hits="0"></line>
            <line number="347" hits="0"></line>
            <line number="349" hits="57"></line>
            <line number="359" hits="32"></line>
            <line number="360" hits="1"></line>
            <line number="361" hits="1"></line>
            <line number="363" hits="31"></line>
            <line number="364" hits="31"></line>
            <line number="365" hits="31"></line>
            <line number="366" hits="31"></line>
            <line number="367" hits="31"></line>
            <line number="368" hits="4"></line>
            <line number="369" hits="4"></line>
            <line number="370" hits="27"></line>
            <line number="371" hits="0"></line>
            <line number="372" hits="0"></line>
            <line number="374" hits="27"></line>
            <line number="375" hits="27"></line>
            <line number="376" hits="0"></line>
            <line number="377" hits="0"></line>
            <line number="379" hits="27"></line>
            <line number="389" hits="10"></line>
            <line number="390" hits="10"></line>
            <line number="391" hits="10"></line>
            <line number="392" hits="10"></line>
            <line number="393" hits="10"></line>
            <line number="394" hits="4"></line>
            <line number="395" hits="4"></line>
            <line number="396" hits="6"></line>
            <line number="397" hits="0"></line>
            <line number="398" hits="0"></line>
            <line number="400" hits="6"></line>
            <line number="412" hits="17"></line>
            <line number="413" hits="17"></line>
            <line number="414" hits="17"></line>
            <line number="415" hits="17"></line>
            <line number="416" hits="17"></line>
            <line number="417" hits="17"></line>
            <line number="418" hits="17"></line>
            <line number="419" hits="17"></line>
            <line number="420" hits="17"></line>
            <line number="421" hits="17"></line>
            <line number="422" hits="17"></line>
            <line number="423" hits="17"></line>
            <line number="424" hits="17"></line>
            <line number="425" hits="0"></line>
            <line number="426" hits="0"></line>
            <line number="428" hits="17"></line>
            <line number="449" hits="11"></line>
            <line number="450" hits="11"></line>
            <line number="451" hits="0"></line>
            <line number="452" hits="0"></line>
            <line number="453" hits="11"></line>
            <line number="454" hits="0"></line>
            <line number="455" hits="0"></line>
            <line number="456" hits="11"></line>
            <line number="457" hits="0"></line>
            <line number="458" hits="0"></line>
            <line number="459" hits="11"></line>
            <line number="460" hits="0"></line>
            <line number="461" hits="0"></line>
            <line number="462" hits="11"></line>
            <line number="463" hits="0"></line>
            <line number="464" hits="0"></line>
            <line number="465" hits="11"></line>
            <line number="466" hits="0"></line>
            <line number="467" hits="0"></line>
            <line number="468" hits="11"></line>
            <line number="469" hits="11"></line>
            <line number="470" hits="0"></line>
            <line number="471" hits="0"></line>
            <line number="473" hits="11"></line>
            <line number="501" hits="24"></line>
            <line number="502" hits="24"></line>
            <line number="503" hits="24"></line>
            <line number="504" hits="24"></line>
            <line number="505" hits="24"></line>
            <line number="506" hits="24"></line>
            <line number="507" hits="24"></line>
            <line number="508" hits="24"></line>
            <line number="509" hits="0"></line>
            <line number="510" hits="0"></line>
            <line number="512" hits="24"></line>
            <line number="519" hits="3"></line>
            <line number="520" hits="3"></line>
            <line number="521" hits="3"></line>
            <line number="522" hits="3"></line>
            <line number="523" hits="3"></line>
            <line number="524" hits="0"></line>
            <line number="525" hits="0"></line>
            <line number="527" hits="3"></line>
            <line number="534" hits="259"></line>
            <line number="535" hits="259"></line>
            <line number="536" hits="259"></line>
            <line number="537" hits="259"></line>
            <line number="538" hits="0"></line>
            <line number="539" hits="0"></line>
            <line number="540" hits="259"></line>
            <line number="542" hits="259"></line>
            <line number="543" hits="259"></line>
            <line number="544" hits="17"></line>
            <line number="545" hits="17"></line>
            <line number="546" hits="17"></line>
            <line number="547" hits="0"></line>
            <line number="548" hits="0"></line>
            <line number="549" hits="17"></line>
            <line number="551" hits="259"></line>
            <line number="552" hits="0"></line>
            <line number="553" hits="0"></line>
            <line number="555" hits="259"></line>
            <line number="564" hits="13"></line>
            <line number="565" hits="13"></line>
            <line number="566" hits="13"></line>
            <line number="567" hits="13"></line>
            <line number="568" hits="13"></line>
            <line number="569" hits="13"></line>
            <line number="570" hits="13"></line>
            <line number="571" hits="0"></line>
            <line number="572" hits="0"></line>
            <line number="574" hits="13"></line>
            <line number="580" hits="4"></line>
            <line number="581" hits="4"></line>
            <line number="582" hits="4"></line>
            <line number="583" hits="4"></line>
            <line number="584" hits="4"></line>
            <line number="585" hits="0"></line>
            <line number="586" hits="0"></line>
            <line number="588" hits="4"></line>
            <line number="595" hits="256"></line>
            <line number="596" hits="256"></line>
            <line number="597" hits="256"></line>
            <line number="598" hits="256"></line>
            <line number="599" hits="0"></line>
            <line number="600" hits="0"></line>
            <line number="601" hits="256"></line>
            <line number="603" hits="256"></line>
            <line number="604" hits="256"></line>
            <line number="605" hits="9"></line>
            <line number="606" hits="9"></line>
            <line number="607" hits="0"></line>
            <line number="608" hits="0"></line>
            <line number="609" hits="9"></line>
            <line number="611" hits="256"></line>
            <line number="612" hits="0"></line>
            <line number="613" hits="0"></line>
            <line number="615" hits="256"></line>
            <line number="626" hits="15"></line>
            <line number="627" hits="15"></line>
            <line number="628" hits="15"></line>
            <line number="629" hits="15"></line>
            <line number="630" hits="15"></line>
            <line number="631" hits="15"></line>
            <line number="632" hits="15"></line>
            <line number="633" hits="15"></line>
            <line number="634" hits="0"></line>
            <line number="635" hits="0"></line>
            <line number="637" hits="15"></line>
            <line number="645" hits="254"></line>
            <line number="646" hits="254"></line>
            <line number="647" hits="254"></line>
            <line number="648" hits="254"></line>
            <line number="649" hits="0"></line>
            <line number="650" hits="0"></line>
            <line number="651" hits="254"></line>
            <line number="653" hits="254"></line>
            <line number="654" hits="254"></line>
            <line number="655" hits="7"></line>
            <line number="656" hits="7"></line>
            <line number="657" hits="0"></line>
            <line number="658" hits="0"></line>
            <line number="659" hits="7"></line>
            <line number="661" hits="254"></line>
            <line number="662" hits="0"></line>
            <line number="663" hits="0"></line>
            <line number="665" hits="254"></line>
          </lines>
        </class>
      </classes>
    </package>
    <package name="github.com/alrayyes/forge-dashboard/internal/sharing" line-rate="0.75949365" branch-rate="0" complexity="0">
      <classes>
        <class name="-" filename="internal/sharing/store.go" line-rate="0.75" branch-rate="0" complexity="0">
          <methods>
            <method name="NewStore" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="23" hits="471"></line>
                <line number="24" hits="471"></line>
              </lines>
            </method>
            <method name="encodeID" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="144" hits="71"></line>
              </lines>
            </method>
            <method name="decodeID" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="147" hits="7"></line>
                <line number="148" hits="7"></line>
                <line number="149" hits="0"></line>
                <line number="150" hits="0"></line>
                <line number="152" hits="7"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="23" hits="471"></line>
            <line number="24" hits="471"></line>
            <line number="144" hits="71"></line>
            <line number="147" hits="7"></line>
            <line number="148" hits="7"></line>
            <line number="149" hits="0"></line>
            <line number="150" hits="0"></line>
            <line number="152" hits="7"></line>
          </lines>
        </class>
        <class name="Store" filename="internal/sharing/store.go" line-rate="0.7605634" branch-rate="0" complexity="0">
          <methods>
            <method name="Init" signature="" line-rate="0.84615386" branch-rate="0" complexity="0">
              <lines>
                <line number="29" hits="471"></line>
                <line number="30" hits="471"></line>
                <line number="31" hits="471"></line>
                <line number="32" hits="471"></line>
                <line number="33" hits="471"></line>
                <line number="34" hits="471"></line>
                <line number="35" hits="471"></line>
                <line number="36" hits="471"></line>
                <line number="37" hits="471"></line>
                <line number="38" hits="471"></line>
                <line number="39" hits="0"></line>
                <line number="40" hits="0"></line>
                <line number="42" hits="471"></line>
              </lines>
            </method>
            <method name="Share" signature="" line-rate="0.7777778" branch-rate="0" complexity="0">
              <lines>
                <line number="48" hits="15"></line>
                <line number="49" hits="15"></line>
                <line number="50" hits="15"></line>
                <line number="51" hits="15"></line>
                <line number="52" hits="15"></line>
                <line number="53" hits="15"></line>
                <line number="54" hits="0"></line>
                <line number="55" hits="0"></line>
                <line number="57" hits="15"></line>
              </lines>
            </method>
            <method name="Unshare" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="63" hits="3"></line>
                <line number="64" hits="3"></line>
                <line number="65" hits="3"></line>
                <line number="66" hits="3"></line>
                <line number="67" hits="3"></line>
                <line number="68" hits="0"></line>
                <line number="69" hits="0"></line>
                <line number="71" hits="3"></line>
              </lines>
            </method>
            <method name="IsSharedWith" signature="" line-rate="0.8888889" branch-rate="0" complexity="0">
              <lines>
                <line number="77" hits="7"></line>
                <line number="78" hits="7"></line>
                <line number="79" hits="7"></line>
                <line number="80" hits="7"></line>
                <line number="81" hits="7"></line>
                <line number="82" hits="7"></line>
                <line number="84" hits="4"></line>
                <line number="86" hits="0"></line>
                <line number="88" hits="3"></line>
              </lines>
            </method>
            <method name="SharedWith" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="95" hits="8"></line>
                <line number="96" hits="8"></line>
              </lines>
            </method>
            <method name="SharedWithMe" signature="" line-rate="1" branch-rate="0" complexity="0">
              <lines>
                <line number="101" hits="5"></line>
                <line number="102" hits="5"></line>
              </lines>
            </method>
            <method name="queryIDs" signature="" line-rate="0.6" branch-rate="0" complexity="0">
              <lines>
                <line number="105" hits="13"></line>
                <line number="106" hits="13"></line>
                <line number="107" hits="0"></line>
                <line number="108" hits="0"></line>
                <line number="109" hits="13"></line>
                <line number="111" hits="13"></line>
                <line number="112" hits="13"></line>
                <line number="113" hits="7"></line>
                <line number="114" hits="7"></line>
                <line number="115" hits="0"></line>
                <line number="116" hits="0"></line>
                <line number="117" hits="7"></line>
                <line number="118" hits="7"></line>
                <line number="119" hits="0"></line>
                <line number="120" hits="0"></line>
                <line number="121" hits="7"></line>
                <line number="123" hits="13"></line>
                <line number="124" hits="0"></line>
                <line number="125" hits="0"></line>
                <line number="127" hits="13"></line>
              </lines>
            </method>
            <method name="DeleteUser" signature="" line-rate="0.75" branch-rate="0" complexity="0">
              <lines>
                <line number="133" hits="4"></line>
                <line number="134" hits="4"></line>
                <line number="135" hits="4"></line>
                <line number="136" hits="4"></line>
                <line number="137" hits="4"></line>
                <line number="138" hits="0"></line>
                <line number="139" hits="0"></line>
                <line number="141" hits="4"></line>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="29" hits="471"></line>
            <line number="30" hits="471"></line>
            <line number="31" hits="471"></line>
            <line number="32" hits="471"></line>
            <line number="33" hits="471"></line>
            <line number="34" hits="471"></line>
            <line number="35" hits="471"></line>
            <line number="36" hits="471"></line>
            <line number="37" hits="471"></line>
            <line number="38" hits="471"></line>
            <line number="39" hits="0"></line>
            <line number="40" hits="0"></line>
            <line number="42" hits="471"></line>
            <line number="48" hits="15"></line>
            <line number="49" hits="15"></line>
            <line number="50" hits="15"></line>
            <line number="51" hits="15"></line>
            <line number="52" hits="15"></line>
            <line number="53" hits="15"></line>
            <line number="54" hits="0"></line>
            <line number="55" hits="0"></line>
            <line number="57" hits="15"></line>
            <line number="63" hits="3"></line>
            <line number="64" hits="3"></line>
            <line number="65" hits="3"></line>
            <line number="66" hits="3"></line>
            <line number="67" hits="3"></line>
            <line number="68" hits="0"></line>
            <line number="69" hits="0"></line>
            <line number="71" hits="3"></line>
            <line number="77" hits="7"></line>
            <line number="78" hits="7"></line>
            <line number="79" hits="7"></line>
            <line number="80" hits="7"></line>
            <line number="81" hits="7"></line>
            <line number="82" hits="7"></line>
            <line number="84" hits="4"></line>
            <line number="86" hits="0"></line>
            <line number="88" hits="3"></line>
            <line number="95" hits="8"></line>
            <line number="96" hits="8"></line>
            <line number="101" hits="5"></line>
            <line number="102" hits="5"></line>
            <line number="105" hits="13"></line>
            <line number="106" hits="13"></line>
            <line number="107" hits="0"></line>
            <line number="108" hits="0"></line>
            <line number="109" hits="13"></line>
            <line number="111" hits="13"></line>
            <line number="112" hits="13"></line>
            <line number="113" hits="7"></line>
            <line number="114" hits="7"></line>
            <line number="115" hits="0"></line>
            <line number="116" hits="0"></line>
            <line number="117" hits="7"></line>
            <line number="118" hits="7"></line>
            <line number="119" hits="0"></line>
            <line number="120" hits="0"></line>
            <line number="121" hits="7"></line>
            <line number="123" hits="13"></line>
            <line number="124" hits="0"></line>
            <line number="125" hits="0"></line>
            <line number="127" hits="13"></line>
            <line number="133" hits="4"></line>
            <line number="134" hits="4"></line>
            <line number="135" hits="4"></line>
            <line number="136" hits="4"></line>
            <line number="137" hits="4"></line>
            <line number="138" hits="0"></line>
            <line number="139" hits="0"></line>
            <line number="141" hits="4"></line>
          </lines>
        </class>
      </classes>
    </package>
  </packages>
</coverage>
