<!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 <kou****@clear*****></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, "Liberation Mono", 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, "Liberation Mono", 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, "Liberation Mono", 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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </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, "Liberation Mono", 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, "Liberation Mono", 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 "plugin_loader"</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 "eval_context"</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 "labeled_arguments"</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 "command_line_parser"</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, "Liberation Mono", 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, "Liberation Mono", 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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
</pre>
</th>
<th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", 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, "Liberation Mono", 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(&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(&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, "Liberation Mono", 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, "Liberation Mono", 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"> </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, "Liberation Mono", 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, "Liberation Mono", 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, "Liberation Mono", 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, "Liberation Mono", 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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </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, "Liberation Mono", 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, "Liberation Mono", 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 "sharding/parameters"</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> require "sharding/range_expression_builder"</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> require "sharding/logical_enumerator"</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+require "sharding/keys_parsable"</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 "sharding/dynamic_columns"</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 "sharding/logical_parameters"</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, "Liberation Mono", 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, "Liberation Mono", 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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
</pre>
</th>
<th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", 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, "Liberation Mono", 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 << 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["stage"]</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+ when "initial"</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 "filtered"</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 "output"</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 << 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(&block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+ @initial_contexts.each(&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(&block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+ @filtered_contexts.each(&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(&block)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+ @output_contexts.each(&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["stage"]</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+ @type = parse_type(arguments["type"])</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+ @flags = parse_flags(arguments["flags"] || "COLUMN_SCALAR")</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+ @value = arguments["value"]</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+ @window_sort_keys = parse_keys(arguments["window.sort_keys"])</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+ @window_group_keys = parse_keys(arguments["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">+</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 => @window_sort_keys,</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+ :group_keys => @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 = "#{error_message_tag} unknown type: <#{type_raw}>"</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 = "#{error_message_tag} invalid type: #{type.grn_inspect}"</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">+ "[logical_select][columns][#{@stage}][#{@label}]"</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, "Liberation Mono", 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, "Liberation Mono", 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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
</pre>
</th>
<th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", 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, "Liberation Mono", 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, "Liberation Mono", 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, "Liberation Mono", 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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </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, "Liberation Mono", 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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </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"> </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, "Liberation Mono", 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 << 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["stage"]</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">- when "initial"</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 "filtered"</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 "output"</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 << 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(&block)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">- @initial_contexts.each(&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(&block)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">- @filtered_contexts.each(&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(&block)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">- @output_contexts.each(&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["stage"]</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">- @type = parse_type(parameters["type"])</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">- @flags = parse_flags(parameters["flags"] || "COLUMN_SCALAR")</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">- @value = parameters["value"]</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">- @window_sort_keys = parse_keys(parameters["window.sort_keys"])</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">- @window_group_keys = parse_keys(parameters["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">-</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 => @window_sort_keys,</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">- :group_keys => @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 = "#{error_message_tag} unknown type: <#{type_raw}>"</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 = "#{error_message_tag} invalid type: #{type.grn_inspect}"</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">- "[logical_select][columns][#{@stage}][#{@label}]"</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 << 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["keys"].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["keys"].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, "Liberation Mono", 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, "Liberation Mono", 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"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre"> </span>
</pre>
</th>
<th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, "Liberation Mono", 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"> </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, "Liberation Mono", 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>