<commit_before><?xml version="1.0" encoding="UTF-8"?>
<Run>
  <GameIcon />
  <GameName><%= @run.game %></GameName>
  <CategoryName><%= @run.category %></CategoryName>
  <Offset><%= Time.at(@run.offset || 0).utc.strftime("%H:%M:%S").strip %></Offset>
  <AttemptCount><%= @run.attempts || 0 %></AttemptCount>
  <RunHistory />
  <Segments>
  <% @run.segments.each do |segment| %>
    <Segment>
      <Icon />
      <Name><%= segment.name %></Name>
      <PersonalBestSplitTime><%= Time.at((segment.end_ms(Run::REAL) || 0) / 1000).utc.strftime("%H:%M:%S.%7N").strip %></PersonalBestSplitTime>
      <BestSegmentTime><%= Time.at((segment.shortest_duration_ms(Run::REAL) || 0) / 1000).utc.strftime("%H:%M:%S.%7N").strip %></BestSegmentTime>
      <SegmentHistory />
    </Segment>
  <% end %>
  </Segments>
</Run>
<commit_msg>Fix route-only LiveSplit exports using 00:00:00<commit_after><?xml version="1.0" encoding="UTF-8"?>
<Run version="1.7.0">
  <GameIcon />
  <GameName><%= @run.game %></GameName>
  <CategoryName><%= @run.category %></CategoryName>
  <Metadata>
    <Run id="" />
    <Platform usesEmulator="False">
    </Platform>
    <Region>
    </Region>
    <Variables />
  </Metadata>
  <Offset><%= Time.at(@run.offset || 0).utc.strftime("%H:%M:%S").strip %></Offset>
  <AttemptCount><%= @run.attempts || 0 %></AttemptCount>
  <AttemptHistory />
  <Segments>
  <% @run.segments.each do |segment| %>
    <Segment>
      <Name><%= segment.name %></Name>
      <Icon />
      <SplitTimes>
        <SplitTime name="Personal Best">
          <% if segment.end_ms(Run::REAL).present? %>
            <RealTime><%= Time.at(segment.end_ms(Run::REAL) / 1000).utc.strftime("%H:%M:%S.%7N").strip %></RealTime>
          <% end %>
          <% if segment.end_ms(Run::GAME).present? %>
            <GameTime><%= Time.at(segment.end_ms(Run::GAME) / 1000).utc.strftime("%H:%M:%S.%7N").strip %></GameTime>
          <% end %>
        </SplitTime>
      </SplitTimes>
      <BestSegmentTime>
        <% if segment.shortest_duration_ms(Run::REAL).present? %>
          <RealTime><%= Time.at(segment.shortest_duration_ms(Run::REAL) / 1000).utc.strftime("%H:%M:%S.%7N").strip %></RealTime>
        <% end %>
        <% if segment.shortest_duration_ms(Run::GAME).present? %>
          <GameTime><%= Time.at(segment.shortest_duration_ms(Run::GAME) / 1000).utc.strftime("%H:%M:%S.%7N").strip %></GameTime>
        <% end %>
      </BestSegmentTime>
      <SegmentHistory />
    </Segment>
  <% end %>
  </Segments>
  <AutoSplitterSettings />
</Run>

{'fraction_non_alphanumeric': 0.23231924140655869, 'fraction_numerical': 0.020150138285262742, 'mean_word_length': 3.3134582623509368, 'pattern_counts': {'":': 0, '<': 100, '<?xml version=': 2, '>': 100, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '660834', 'n_tokens_mistral': 996, 'n_tokens_neox': 897, 'n_words': 131}