<commit_before>{% extends "layout.html" %}

{% block header -%}
{{ super() }}
<hr/>
<script>
  /**
   * Pseudo namespace for chromium - keep it short because we are in a very
   * narrow scope for this file.
   * @type {Object}
   */
  var c = {};

  /**
   * Replaces html references with anchor tags to the same.
   * @param {String} className CSS class to operate on.
   */
  function autoLink(className) {
    var comments = document.querySelectorAll(className);
    for(var i = 0; i < comments.length; i++) {
      comments[i].innerHTML = comments[i].innerHTML.replace(
          /https?:\/\/[^ \t\n<]*/g, '<a href="$&">$&</a>');
    }
  };

  window.addEventListener("load", function() {
    autoLink('.DevComment');
  }, false);

  /**
   * This is the indicator for whether we are in console or waterfall
   * mode, or some future resource.
   * @type {String}
   */
  c.viewtype = location.pathname.split('/').slice(-1);

  /**
   * Returns a search string portion including marker, or an empty string.
   * optional.
   * @param {String} opt_s A search string, or some form of emptiness.
   * @returns {!String}
   */
  function search(opt_s) {
    return opt_s ? '?' + opt_s.replace(/^[?]/, '') : '';
  };

  /**
   * Replicates a string.
   * @param {Number} i A whole number of repetitions.
   * @param {String} x The string to be repeated.
   * @returns {!String}
   */
  function repeat(i, x){
    var t = ''
    for (j = 0; j < i; j++) { t += x; }
    return t;
  };

  /**
   * A simple HTML table string.
   * @param {String} attributes A set of HTML attributes for the table.
   * @param {String} contents The contents.
   * @returns {!String}
   */
  function table(attributes, contents) {
      return '<table ' + attributes + '>' + contents + '</table>\n';
  };

  /**
   * A simple HTML div string.
   * @param {String} attributes A set of HTML attributes for the div.
   * @param {String} contents The contents.
   * @returns {!String}
   */
  function div(attributes, contents) {
    return '<div ' + attributes + '>' + contents + '</div>';
  };

  /**
   * A simple HTML table row string.
   * @param {String} attributes A set of HTML attributes for the table row.
   * @param {String} contents The contents.
   * @returns {!String}
   */
  function tr(contents) {
    return '<tr>' + contents + '</tr>\n';
  };

  /**
   * A simple HTML table cell string.
   * @param {String} attributes A set of HTML attributes for the table cell.
   * @param {String} contents The contents.
   * @returns {!String}
   */
  function td(attributes, contents) {
    return '<td ' + attributes + '>' + contents + '</td>';
  };

  /**
   * A simple HTML anchor string.
   * @param {String} url The value for the href.
   * @param {String} attributes A set of HTML attributes for the table.
   * @param {String} contents The contents.
   * @returns {!String}
   */
  function a(url, contents, attributes) {
    return '<a href="' + url + '" ' + attributes + '>' + contents + '</a>';
  };

  /**
   * Gives an HTML anchor string to the specified URL, but of the same view
   * type as the current page.
   * @param {String} url The URL portion up to the view.
   * @param {String} search_opt A the query portion.
   * @param {String} contents The contents for the tag.
   * @returns {!String}
   */
  function aView(url, search_opt, contents) {
      return a((url ? url + '/' : '') + c.viewtype + search(search_opt),
               contents, '')
  };

  /**
   * A simple HTML iframe string.
   * @param {String} attributes A set of HTML attributes for the table.
   * @param {String} url The source of the iframe.
   * @returns {!String} the iframe or an empty string if noframe is specified.
   */
  function iFrame(attributes, url) {
      if (window.location.href.search('noframe') == -1) {
          return '<iframe ' + attributes + ' src="' + url + '"></iframe>';
      }
      return ''
  };
</script>

<div class="Announcement">

<iframe width="100%" height="44" frameborder="0" scrolling="no" src="http://chromium-status.appspot.com/current"></iframe>

<center style="padding: 0 7px">
  <table width="100%" valign="top" bgcolor="#efefef" style="-webkit-border-bottom-left-radius: 24px; -webkit-border-bottom-right-radius: 24px; -moz-border-bottom-right-radius: 24px; -moz-border-bottom-right-radius: 24px;   box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6); -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6); -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);">
    <tr>
      <td width="29%">
        <table valign="top" width="100%">
          <tr>
            <td style="text-align: right;">
              <b>Builds:</b>
            </td>
            <td>
              <a href="http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html">continuous</a> |
              <a href="http://build.chromium.org/f/chromium/symsrv/index.html">symbols</a> |
              <a href="http://chromium-status.appspot.com">status</a>
            </td>
          </tr>
          <tr>
            <td style="text-align: right;">
              <b>Dashboards:</b>
            </td>
            <td>
              <a href="http://build.chromium.org/f/chromium/perf/dashboard/overview.html">perf</a> |
              <a href="http://build.chromium.org/f/chromium/perf/dashboard/memory.html">memory</a> |
              <a href="http://build.chromium.org/f/chromium/perf/dashboard/sizes.html">sizes</a> |
              <a href="http://build.chromium.org/f/chromium/coverage/">coverage</a> |
              <a href="http://build.chromium.org/f/chromium/flakiness/">flakiness</a> |
              <a href="http://build.chromium.org/p/chromium/stats">stats</a>
            </td>
          </tr>
          <tr>
            <td style="text-align: right;">
              <b>Chromium:</b>
            </td>
            <td>
              <a href="http://src.chromium.org/viewvc/chrome">sources</a> |
              <a href="http://codereview.chromium.org/">reviews</a> |
              <a href="http://code.google.com/p/chromium/issues/list?can=2&q=&sort=pri+mstone&colspec=ID%20Stars%20Pri%20Area%20Type%20Status%20Summary%20Modified%20Owner%20Mstone">bugs</a> |
              <a href="http://dev.chromium.org/Home">dev</a> |
              <a href="http://www.google.com/support/chrome/">support</a>
            </td>
          </tr>
          <tr>
            <td style="text-align: right;">
               <b>Sheriffs:</b>
            </td>
            <td>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff.js'></script>,<br>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_memory.js'></script>(Memory),
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_nacl.js'></script>(NaCl),<br>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_perf.js'></script>(Perf),
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_cros_mtv.js'></script>,
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_cros_nonmtv.js'></script>(CrOS),<br>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_android.js'></script>(Android),<br>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_gpu.js'></script>(GPU),<br>
              <a href="https://www.google.com/calendar/render?cid=google.com_iqfka4i9asiva67vlqqf1es094%40group.calendar.google.com">trooper schedule</a>
            </td>
          </tr>
          <tr>
            <td style="text-align: right;">
              <b>Gardeners:</b>
            </td>
            <td>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_webkit.js'></script>(WebKit),<commit_msg>Add IOS sheriffs to waterfall display.<commit_after>{% extends "layout.html" %}

{% block header -%}
{{ super() }}
<hr/>
<script>
  /**
   * Pseudo namespace for chromium - keep it short because we are in a very
   * narrow scope for this file.
   * @type {Object}
   */
  var c = {};

  /**
   * Replaces html references with anchor tags to the same.
   * @param {String} className CSS class to operate on.
   */
  function autoLink(className) {
    var comments = document.querySelectorAll(className);
    for(var i = 0; i < comments.length; i++) {
      comments[i].innerHTML = comments[i].innerHTML.replace(
          /https?:\/\/[^ \t\n<]*/g, '<a href="$&">$&</a>');
    }
  };

  window.addEventListener("load", function() {
    autoLink('.DevComment');
  }, false);

  /**
   * This is the indicator for whether we are in console or waterfall
   * mode, or some future resource.
   * @type {String}
   */
  c.viewtype = location.pathname.split('/').slice(-1);

  /**
   * Returns a search string portion including marker, or an empty string.
   * optional.
   * @param {String} opt_s A search string, or some form of emptiness.
   * @returns {!String}
   */
  function search(opt_s) {
    return opt_s ? '?' + opt_s.replace(/^[?]/, '') : '';
  };

  /**
   * Replicates a string.
   * @param {Number} i A whole number of repetitions.
   * @param {String} x The string to be repeated.
   * @returns {!String}
   */
  function repeat(i, x){
    var t = ''
    for (j = 0; j < i; j++) { t += x; }
    return t;
  };

  /**
   * A simple HTML table string.
   * @param {String} attributes A set of HTML attributes for the table.
   * @param {String} contents The contents.
   * @returns {!String}
   */
  function table(attributes, contents) {
      return '<table ' + attributes + '>' + contents + '</table>\n';
  };

  /**
   * A simple HTML div string.
   * @param {String} attributes A set of HTML attributes for the div.
   * @param {String} contents The contents.
   * @returns {!String}
   */
  function div(attributes, contents) {
    return '<div ' + attributes + '>' + contents + '</div>';
  };

  /**
   * A simple HTML table row string.
   * @param {String} attributes A set of HTML attributes for the table row.
   * @param {String} contents The contents.
   * @returns {!String}
   */
  function tr(contents) {
    return '<tr>' + contents + '</tr>\n';
  };

  /**
   * A simple HTML table cell string.
   * @param {String} attributes A set of HTML attributes for the table cell.
   * @param {String} contents The contents.
   * @returns {!String}
   */
  function td(attributes, contents) {
    return '<td ' + attributes + '>' + contents + '</td>';
  };

  /**
   * A simple HTML anchor string.
   * @param {String} url The value for the href.
   * @param {String} attributes A set of HTML attributes for the table.
   * @param {String} contents The contents.
   * @returns {!String}
   */
  function a(url, contents, attributes) {
    return '<a href="' + url + '" ' + attributes + '>' + contents + '</a>';
  };

  /**
   * Gives an HTML anchor string to the specified URL, but of the same view
   * type as the current page.
   * @param {String} url The URL portion up to the view.
   * @param {String} search_opt A the query portion.
   * @param {String} contents The contents for the tag.
   * @returns {!String}
   */
  function aView(url, search_opt, contents) {
      return a((url ? url + '/' : '') + c.viewtype + search(search_opt),
               contents, '')
  };

  /**
   * A simple HTML iframe string.
   * @param {String} attributes A set of HTML attributes for the table.
   * @param {String} url The source of the iframe.
   * @returns {!String} the iframe or an empty string if noframe is specified.
   */
  function iFrame(attributes, url) {
      if (window.location.href.search('noframe') == -1) {
          return '<iframe ' + attributes + ' src="' + url + '"></iframe>';
      }
      return ''
  };
</script>

<div class="Announcement">

<iframe width="100%" height="44" frameborder="0" scrolling="no" src="http://chromium-status.appspot.com/current"></iframe>

<center style="padding: 0 7px">
  <table width="100%" valign="top" bgcolor="#efefef" style="-webkit-border-bottom-left-radius: 24px; -webkit-border-bottom-right-radius: 24px; -moz-border-bottom-right-radius: 24px; -moz-border-bottom-right-radius: 24px;   box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6); -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6); -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);">
    <tr>
      <td width="29%">
        <table valign="top" width="100%">
          <tr>
            <td style="text-align: right;">
              <b>Builds:</b>
            </td>
            <td>
              <a href="http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html">continuous</a> |
              <a href="http://build.chromium.org/f/chromium/symsrv/index.html">symbols</a> |
              <a href="http://chromium-status.appspot.com">status</a>
            </td>
          </tr>
          <tr>
            <td style="text-align: right;">
              <b>Dashboards:</b>
            </td>
            <td>
              <a href="http://build.chromium.org/f/chromium/perf/dashboard/overview.html">perf</a> |
              <a href="http://build.chromium.org/f/chromium/perf/dashboard/memory.html">memory</a> |
              <a href="http://build.chromium.org/f/chromium/perf/dashboard/sizes.html">sizes</a> |
              <a href="http://build.chromium.org/f/chromium/coverage/">coverage</a> |
              <a href="http://build.chromium.org/f/chromium/flakiness/">flakiness</a> |
              <a href="http://build.chromium.org/p/chromium/stats">stats</a>
            </td>
          </tr>
          <tr>
            <td style="text-align: right;">
              <b>Chromium:</b>
            </td>
            <td>
              <a href="http://src.chromium.org/viewvc/chrome">sources</a> |
              <a href="http://codereview.chromium.org/">reviews</a> |
              <a href="http://code.google.com/p/chromium/issues/list?can=2&q=&sort=pri+mstone&colspec=ID%20Stars%20Pri%20Area%20Type%20Status%20Summary%20Modified%20Owner%20Mstone">bugs</a> |
              <a href="http://dev.chromium.org/Home">dev</a> |
              <a href="http://www.google.com/support/chrome/">support</a>
            </td>
          </tr>
          <tr>
            <td style="text-align: right;">
               <b>Sheriffs:</b>
            </td>
            <td>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff.js'></script>,<br>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_memory.js'></script>(Memory),
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_nacl.js'></script>(NaCl),<br>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_perf.js'></script>(Perf),
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_cros_mtv.js'></script>,
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_cros_nonmtv.js'></script>(CrOS),<br>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_android.js'></script>(Android),
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_ios_europe.js'></script>,
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_ios_us.js'></script>(IOS),<br>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_gpu.js'></script>(GPU),<br>
              <a href="https://www.google.com/calendar/render?cid=google.com_iqfka4i9asiva67vlqqf1es094%40group.calendar.google.com">trooper schedule</a>
            </td>
          </tr>
          <tr>
            <td style="text-align: right;">
              <b>Gardeners:</b>
            </td>
            <td>
              <script src='http://chromium-build.appspot.com/p/chromium/sheriff_webkit.js'></script>(WebKit),
{'fraction_non_alphanumeric': 0.17349657447348388, 'fraction_numerical': 0.010276579548337985, 'mean_word_length': 2.4323971260613977, 'pattern_counts': {'":': 0, '<': 245, '<?xml version=': 0, '>': 239, 'https://': 2, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, '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': '2394461', 'n_tokens_mistral': 5426, 'n_tokens_neox': 5122, 'n_words': 1158}