<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <dl style="line-height: 1.5; margin-left: 2em">
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Author</dt>
      <dd style="margin-left: 8.5em">Kouhei Sutou &lt;kou****@clear*****&gt;</dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Date</dt>
      <dd style="margin-left: 8.5em">2017-10-31 15:36:18 +0900 (Tue, 31 Oct 2017)</dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">New Revision</dt>
      <dd style="margin-left: 8.5em"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9">b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9</a></dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Message</dt>
      <dd style="margin-left: 8.5em"><pre style="border: 1px solid #aaa; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; padding: 0.5em; width: auto">sharding: extract dynamic column related code

New API:

  * Groonga::LabeledArguments</pre></dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Added files</dt>
      <dd style="margin-left: 8.5em">
        <ul>
          <li><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575b">lib/mrb/scripts/labeled_arguments.rb</a></li>
          <li><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856">plugins/sharding/dynamic_columns.rb</a></li>
          <li><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3">plugins/sharding/keys_parsable.rb</a></li>
        </ul>
      </dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Modified files</dt>
      <dd style="margin-left: 8.5em">
        <ul>
          <li><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17">lib/mrb/scripts/initialize/post.rb</a></li>
          <li><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195">lib/mrb/scripts/sources.am</a></li>
          <li><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4">plugins/sharding.rb</a></li>
          <li><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020">plugins/sharding/logical_select.rb</a></li>
          <li><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441">plugins/sharding/sources.am</a></li>
        </ul>
      </dd>
    </dl>

    <div class="diff-section" style="clear: both">
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Modified: lib/mrb/scripts/initialize/post.rb (+2 -0)</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17L24">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17L25">25</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17L26">26</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17L27">27</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17L28">28</a></span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17R24">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17R25">25</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17R26">26</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17R27">27</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17R28">28</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17R29">29</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-bf1e748de01adbfd5bc6b7e1c6cd0c17R30">30</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -25,4 +25,6 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">require &quot;plugin_loader&quot;</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-not-changed" style="display: block; white-space: pre"> require &quot;eval_context&quot;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+require &quot;labeled_arguments&quot;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> require &quot;command_line_parser&quot;</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Added: lib/mrb/scripts/labeled_arguments.rb (+21 -0) 100644</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575b">...</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575b">...</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR1">1</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR2">2</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR3">3</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR4">4</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR5">5</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR6">6</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR7">7</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR8">8</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR9">9</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR10">10</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR11">11</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR12">12</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR13">13</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR14">14</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR15">15</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR16">16</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR17">17</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR18">18</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR19">19</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR20">20</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-538dd2689c6cf304c887f510a0da575bR21">21</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -0,0 +1,21 @@</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+module Groonga</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+  class LabeledArguments</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    include Enumerable</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    def initialize(arguments, prefix_pattern)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      @arguments = arguments</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      @pattern = /\A#{prefix_pattern}\[(.+?)\]\.(.+)\z/</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    def each(&amp;block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      labeled_arguments = {}</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      @arguments.each do |key, value|</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        match_data = @pattern.match(key)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        next if match_data.nil?</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        labeled_argument = (labeled_arguments[match_data[1]] ||= {})</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        labeled_argument[match_data[2]] = value</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      labeled_arguments.each(&amp;block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+  end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+end</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Modified: lib/mrb/scripts/sources.am (+1 -0)</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195L18">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195L19">19</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195L20">20</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195L21">21</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195L22">22</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195L23">23</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195L24">24</a></span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195R18">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195R19">19</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195R20">20</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195R21">21</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195R22">22</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195R23">23</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195R24">24</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-f887a7fa0b48b65a20eff78011221195R25">25</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -19,6 +19,7 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">RUBY_SCRIPT_FILES =                                \</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">         index_column.rb                                \</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         index_cursor.rb                                \</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         index_info.rb                                \</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        labeled_arguments.rb                        \</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         logger.rb                                \</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         object.rb                                \</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         operator.rb                                \</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Modified: plugins/sharding.rb (+3 -0)</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4L1">1</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4L2">2</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4L3">3</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4L4">4</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4L5">5</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4L6">6</a></span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4R1">1</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4R2">2</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4R3">3</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4R4">4</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4R5">5</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4R6">6</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4R7">7</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4R8">8</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-5c1d9f59c0ad75fd17e005d58a2102b4R9">9</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -1,6 +1,9 @@</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> require &quot;sharding/parameters&quot;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> require &quot;sharding/range_expression_builder&quot;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> require &quot;sharding/logical_enumerator&quot;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+require &quot;sharding/keys_parsable&quot;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+require &quot;sharding/dynamic_columns&quot;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-not-changed" style="display: block; white-space: pre"> require &quot;sharding/logical_parameters&quot;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Added: plugins/sharding/dynamic_columns.rb (+135 -0) 100644</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856">...</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856">...</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R1">1</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R2">2</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R3">3</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R4">4</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R5">5</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R6">6</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R7">7</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R8">8</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R9">9</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R10">10</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R11">11</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R12">12</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R13">13</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R14">14</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R15">15</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R16">16</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R17">17</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R18">18</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R19">19</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R20">20</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R21">21</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R22">22</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R23">23</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R24">24</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R25">25</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R26">26</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R27">27</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R28">28</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R29">29</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R30">30</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R31">31</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R32">32</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R33">33</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R34">34</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R35">35</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R36">36</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R37">37</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R38">38</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R39">39</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R40">40</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R41">41</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R42">42</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R43">43</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R44">44</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R45">45</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R46">46</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R47">47</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R48">48</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R49">49</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R50">50</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R51">51</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R52">52</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R53">53</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R54">54</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R55">55</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R56">56</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R57">57</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R58">58</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R59">59</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R60">60</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R61">61</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R62">62</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R63">63</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R64">64</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R65">65</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R66">66</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R67">67</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R68">68</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R69">69</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R70">70</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R71">71</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R72">72</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R73">73</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R74">74</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R75">75</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R76">76</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R77">77</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R78">78</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R79">79</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R80">80</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R81">81</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R82">82</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R83">83</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R84">84</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R85">85</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R86">86</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R87">87</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R88">88</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R89">89</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R90">90</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R91">91</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R92">92</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R93">93</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R94">94</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R95">95</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R96">96</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R97">97</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R98">98</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R99">99</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R100">100</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R101">101</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R102">102</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R103">103</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R104">104</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R105">105</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R106">106</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R107">107</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R108">108</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R109">109</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R110">110</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R111">111</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R112">112</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R113">113</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R114">114</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R115">115</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R116">116</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R117">117</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R118">118</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R119">119</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R120">120</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R121">121</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R122">122</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R123">123</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R124">124</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R125">125</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R126">126</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R127">127</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R128">128</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R129">129</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R130">130</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R131">131</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R132">132</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R133">133</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R134">134</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8369ec0ed524a2c30d8202aefb139856R135">135</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -0,0 +1,135 @@</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+module Groonga</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+  module Sharding</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    class DynamicColumns</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      class &lt;&lt; self</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        def parse(input)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          initial_contexts = []</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          filtered_contexts = []</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          output_contexts = []</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          labeled_arguments = LabeledArguments.new(input, /columns?/)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          labeled_arguments.each do |label, arguments|</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            contexts = nil</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            case arguments[&quot;stage&quot;]</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            when &quot;initial&quot;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+              contexts = initial_contexts</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            when &quot;filtered&quot;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+              contexts = filtered_contexts</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            when &quot;output&quot;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+              contexts = output_contexts</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            else</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+              next</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            contexts &lt;&lt; DynamicColumnExecuteContext.new(label, arguments)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          new(initial_contexts,</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+              filtered_contexts,</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+              output_contexts)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def initialize(initial_contexts,</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+                     filtered_contexts,</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+                     output_contexts)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @initial_contexts = initial_contexts</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @filtered_contexts = filtered_contexts</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @output_contexts = output_contexts</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def each_initial(&amp;block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @initial_contexts.each(&amp;block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def each_filtered(&amp;block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @filtered_contexts.each(&amp;block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def each_output(&amp;block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @output_contexts.each(&amp;block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def close</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @initial_contexts.each do |context|</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          context.close</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @filtered_contexts.each do |context|</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          context.close</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @output_contexts.each do |context|</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          context.close</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    class DynamicColumnExecuteContext</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      include KeysParsable</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      attr_reader :label</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      attr_reader :stage</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      attr_reader :type</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      attr_reader :flags</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      attr_reader :value</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      attr_reader :window_sort_keys</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      attr_reader :window_group_keys</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def initialize(label, arguments)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @label = label</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @stage = arguments[&quot;stage&quot;]</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @type = parse_type(arguments[&quot;type&quot;])</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @flags = parse_flags(arguments[&quot;flags&quot;] || &quot;COLUMN_SCALAR&quot;)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @value = arguments[&quot;value&quot;]</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @window_sort_keys = parse_keys(arguments[&quot;window.sort_keys&quot;])</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @window_group_keys = parse_keys(arguments[&quot;window.group_keys&quot;])</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def close</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def apply(table, condition=nil)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        column = table.create_column(@label, @flags, @type)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        return if table.empty?</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        expression = Expression.create(table)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        begin</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          expression.parse(@value)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          if @window_sort_keys.empty? and @window_group_keys.empty?</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            expression.condition = condition if condition</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            table.apply_expression(column, expression)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          else</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            table.apply_window_function(column, expression,</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+                                        :sort_keys =&gt; @window_sort_keys,</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+                                        :group_keys =&gt; @window_group_keys)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        ensure</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          expression.close</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      private</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def parse_type(type_raw)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        return nil if type_raw.nil?</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        type = Context.instance[type_raw]</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        if type.nil?</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          message = &quot;#{error_message_tag} unknown type: &lt;#{type_raw}&gt;&quot;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          raise InvalidArgument, message</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        case type</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        when Type, Table</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          type</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        else</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          message = &quot;#{error_message_tag} invalid type: #{type.grn_inspect}&quot;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          raise InvalidArgument, message</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def parse_flags(flags_raw)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        Column.parse_flags(error_message_tag, flags_raw)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def error_message_tag</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        &quot;[logical_select][columns][#{@stage}][#{@label}]&quot;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+  end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+end</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Added: plugins/sharding/keys_parsable.rb (+12 -0) 100644</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3">...</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3">...</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R1">1</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R2">2</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R3">3</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R4">4</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R5">5</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R6">6</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R7">7</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R8">8</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R9">9</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R10">10</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R11">11</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-497bd66b0dd1aa031b29003ad18ab8a3R12">12</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -0,0 +1,12 @@</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+module Groonga</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+  module Sharding</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    module KeysParsable</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      private</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      def parse_keys(raw_keys)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        return [] if raw_keys.nil?</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        raw_keys.strip.split(/ *, */)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+  end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+end</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Modified: plugins/sharding/logical_select.rb (+4 -168)</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L229">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L230">230</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L231">231</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L232">232</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L233">233</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L234">234</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L235">235</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L236">236</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L237">237</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L238">238</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L239">239</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L240">240</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L241">241</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L242">242</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L243">243</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L244">244</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L245">245</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L246">246</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L247">247</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L248">248</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L249">249</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L250">250</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L251">251</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L252">252</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L253">253</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L254">254</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L255">255</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L256">256</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L257">257</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L258">258</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L259">259</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L260">260</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L261">261</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L262">262</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L354">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L355">355</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L356">356</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L357">357</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L358">358</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L359">359</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L360">360</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L361">361</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L362">362</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L363">363</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L364">364</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L365">365</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L366">366</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L367">367</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L368">368</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L369">369</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L370">370</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L371">371</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L372">372</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L373">373</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L374">374</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L375">375</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L376">376</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L377">377</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L378">378</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L379">379</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L380">380</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L381">381</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L382">382</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L383">383</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L384">384</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L385">385</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L386">386</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L387">387</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L388">388</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L389">389</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L390">390</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L391">391</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L392">392</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L393">393</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L394">394</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L395">395</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L396">396</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L397">397</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L398">398</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L399">399</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L400">400</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L401">401</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L402">402</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L403">403</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L404">404</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L405">405</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L406">406</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L407">407</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L408">408</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L409">409</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L410">410</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L411">411</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L412">412</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L413">413</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L414">414</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L415">415</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L416">416</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L417">417</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L418">418</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L419">419</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L420">420</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L421">421</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L422">422</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L423">423</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L424">424</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L425">425</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L426">426</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L427">427</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L428">428</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L429">429</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L430">430</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L431">431</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L432">432</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L433">433</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L434">434</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L435">435</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L436">436</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L437">437</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L438">438</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L439">439</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L440">440</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L441">441</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L442">442</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L443">443</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L444">444</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L445">445</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L446">446</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L447">447</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L448">448</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L449">449</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L450">450</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L451">451</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L452">452</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L453">453</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L454">454</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L455">455</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L456">456</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L457">457</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L458">458</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L459">459</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L460">460</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L461">461</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L462">462</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L463">463</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L464">464</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L465">465</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L466">466</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L467">467</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L468">468</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L469">469</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L470">470</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L471">471</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L472">472</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L473">473</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L474">474</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L475">475</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L476">476</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L477">477</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L478">478</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L479">479</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L480">480</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L481">481</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L482">482</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L483">483</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L484">484</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L485">485</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L486">486</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L487">487</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L488">488</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L489">489</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L490">490</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L491">491</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L492">492</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L493">493</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L494">494</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L557">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L558">558</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L559">559</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L560">560</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L561">561</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L562">562</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L563">563</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L564">564</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L565">565</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L566">566</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L567">567</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L568">568</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L569">569</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L570">570</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L571">571</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L572">572</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020L573">573</a></span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R229">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R230">230</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R231">231</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R232">232</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R233">233</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R234">234</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R235">235</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R327">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R328">328</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R329">329</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R330">330</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R331">331</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R332">332</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R333">333</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R396">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R397">397</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R398">398</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R399">399</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R400">400</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R401">401</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R402">402</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R403">403</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R404">404</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R405">405</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R406">406</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R407">407</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R408">408</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-8b4222f5078cb869e8e561c84c589020R409">409</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -230,33 +230,6 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Groonga</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">         end</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       end</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-      class LabeledArgumentParser</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def initialize(parameters)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @parameters = parameters</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def parse(prefix_pattern)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          pattern = /\A#{prefix_pattern}\[(.+?)\]\.(.+)\z/</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          labeled_arguments = {}</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @parameters.each do |key, value|</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            match_data = pattern.match(key)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            next if match_data.nil?</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            labeled_argument = (labeled_arguments[match_data[1]] ||= {})</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            labeled_argument[match_data[2]] = value</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          labeled_arguments</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-      end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-      module KeysParsable</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        private</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def parse_keys(raw_keys)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          return [] if raw_keys.nil?</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          raw_keys.strip.split(/ *, */)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-      end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       module Calculatable</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         def calc_target(table)</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           return nil if @calc_target_name.nil?</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -355,140 +328,6 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Groonga</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">         end</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       end</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-      class DynamicColumns</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        class &lt;&lt; self</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          def parse(input)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            parser = LabeledArgumentParser.new(input)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            columns = parser.parse(/columns?/)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            initial_contexts = []</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            filtered_contexts = []</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            output_contexts = []</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            columns.each do |label, parameters|</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              contexts = nil</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              case parameters[&quot;stage&quot;]</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              when &quot;initial&quot;</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-                contexts = initial_contexts</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              when &quot;filtered&quot;</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-                contexts = filtered_contexts</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              when &quot;output&quot;</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-                contexts = output_contexts</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              else</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-                next</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              contexts &lt;&lt; DynamicColumnExecuteContext.new(label, parameters)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            new(initial_contexts,</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-                filtered_contexts,</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-                output_contexts)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def initialize(initial_contexts,</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-                       filtered_contexts,</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-                       output_contexts)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @initial_contexts = initial_contexts</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @filtered_contexts = filtered_contexts</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @output_contexts = output_contexts</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def each_initial(&amp;block)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @initial_contexts.each(&amp;block)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def each_filtered(&amp;block)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @filtered_contexts.each(&amp;block)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def each_output(&amp;block)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @output_contexts.each(&amp;block)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def close</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @initial_contexts.each do |context|</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            context.close</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @filtered_contexts.each do |context|</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            context.close</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @output_contexts.each do |context|</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            context.close</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-      end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-      class DynamicColumnExecuteContext</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        include KeysParsable</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        attr_reader :label</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        attr_reader :stage</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        attr_reader :type</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        attr_reader :flags</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        attr_reader :value</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        attr_reader :window_sort_keys</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        attr_reader :window_group_keys</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def initialize(label, parameters)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @label = label</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @stage = parameters[&quot;stage&quot;]</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @type = parse_type(parameters[&quot;type&quot;])</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @flags = parse_flags(parameters[&quot;flags&quot;] || &quot;COLUMN_SCALAR&quot;)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @value = parameters[&quot;value&quot;]</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @window_sort_keys = parse_keys(parameters[&quot;window.sort_keys&quot;])</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          @window_group_keys = parse_keys(parameters[&quot;window.group_keys&quot;])</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def close</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def apply(table, condition=nil)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          column = table.create_column(@label, @flags, @type)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          return if table.empty?</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          expression = Expression.create(table)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          begin</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            expression.parse(@value)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            if @window_sort_keys.empty? and @window_group_keys.empty?</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              expression.condition = condition if condition</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              table.apply_expression(column, expression)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            else</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              table.apply_window_function(column, expression,</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-                                          :sort_keys =&gt; @window_sort_keys,</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-                                          :group_keys =&gt; @window_group_keys)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          ensure</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            expression.close</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        private</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def parse_type(type_raw)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          return nil if type_raw.nil?</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          type = Context.instance[type_raw]</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          if type.nil?</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            message = &quot;#{error_message_tag} unknown type: &lt;#{type_raw}&gt;&quot;</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            raise InvalidArgument, message</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          case type</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          when Type, Table</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            type</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          else</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            message = &quot;#{error_message_tag} invalid type: #{type.grn_inspect}&quot;</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            raise InvalidArgument, message</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def parse_flags(flags_raw)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          Column.parse_flags(error_message_tag, flags_raw)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        def error_message_tag</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-          &quot;[logical_select][columns][#{@stage}][#{@label}]&quot;</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-      end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       class PlainDrilldownExecuteContext</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         include KeysParsable</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         include Calculatable</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -558,16 +397,13 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Groonga</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-not-changed" style="display: block; white-space: pre">         class &lt;&lt; self</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           def parse(input)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            parser = LabeledArgumentParser.new(input)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            drilldowns = parser.parse(/drilldowns?/)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-not-changed" style="display: block; white-space: pre">             contexts = {}</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            drilldowns.each do |label, parameters|</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              next if parameters[&quot;keys&quot;].nil?</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-              context = LabeledDrilldownExecuteContext.new(label, parameters)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            labeled_arguments = LabeledArguments.new(input, /drilldowns?/)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            labeled_arguments.each do |label, arguments|</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+              next if arguments[&quot;keys&quot;].nil?</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+              context = LabeledDrilldownExecuteContext.new(label, arguments)</span>
<span class="diff-not-changed" style="display: block; white-space: pre">               contexts[label] = context</span>
<span class="diff-not-changed" style="display: block; white-space: pre">             end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-</span>
<span class="diff-not-changed" style="display: block; white-space: pre">             new(contexts)</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           end</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         end</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Modified: plugins/sharding/sources.am (+3 -1)</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441L6">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441L7">7</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441L8">8</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441L9">9</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441L10">10</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441R6">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441R7">7</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441R8">8</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441R9">9</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441R10">10</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441R11">11</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga/commit/b9ad72ffd18f6cd0cd0d49b1e726beeafaa0d9f9#diff-86c326d7c5209f785188f56daeab2441R12">12</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -7,4 +7,6 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">sharding_scripts =                                \</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">         logical_shard_list.rb                        \</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         logical_table_remove.rb                        \</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         parameters.rb                                \</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-        range_expression_builder.rb</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        range_expression_builder.rb                \</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        keys_parsable.rb                        \</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        dynamic_columns.rb</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>