<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <dl style="line-height: 1.5; margin-left: 2em">
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Author</dt>
      <dd style="margin-left: 8.5em">Kouhei Sutou &lt;kou****@clear*****&gt;</dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Date</dt>
      <dd style="margin-left: 8.5em">2015-10-29 10:22:45 +0900 (Thu, 29 Oct 2015)</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.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc">1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc</a></dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Message</dt>
      <dd style="margin-left: 8.5em"><pre style="border: 1px solid #aaa; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; padding: 0.5em; width: auto">Groonga 5.0.9 has been released!!!</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.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7">ja/_posts/2015-10-29-groonga-5.0.9.md</a></li>
        </ul>
      </dd>
    </dl>

    <div class="diff-section" style="clear: both">
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Added: ja/_posts/2015-10-29-groonga-5.0.9.md (+119 -0) 100644</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7">...</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7">...</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R1">1</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R2">2</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R3">3</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R4">4</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R5">5</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R6">6</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R7">7</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R8">8</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R9">9</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R10">10</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R11">11</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R12">12</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R13">13</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R14">14</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R15">15</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R16">16</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R17">17</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R18">18</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R19">19</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R20">20</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R21">21</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R22">22</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R23">23</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R24">24</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R25">25</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R26">26</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R27">27</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R28">28</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R29">29</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R30">30</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R31">31</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R32">32</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R33">33</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R34">34</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R35">35</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R36">36</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R37">37</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R38">38</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R39">39</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R40">40</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R41">41</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R42">42</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R43">43</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R44">44</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R45">45</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R46">46</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R47">47</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R48">48</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R49">49</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R50">50</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R51">51</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R52">52</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R53">53</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R54">54</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R55">55</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R56">56</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R57">57</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R58">58</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R59">59</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R60">60</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R61">61</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R62">62</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R63">63</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R64">64</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R65">65</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R66">66</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R67">67</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R68">68</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R69">69</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R70">70</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R71">71</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R72">72</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R73">73</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R74">74</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R75">75</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R76">76</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R77">77</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R78">78</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R79">79</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R80">80</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R81">81</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R82">82</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R83">83</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R84">84</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R85">85</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R86">86</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R87">87</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R88">88</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R89">89</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R90">90</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R91">91</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R92">92</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R93">93</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R94">94</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R95">95</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R96">96</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R97">97</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R98">98</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R99">99</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R100">100</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R101">101</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R102">102</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R103">103</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R104">104</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R105">105</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R106">106</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R107">107</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R108">108</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R109">109</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R110">110</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R111">111</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R112">112</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R113">113</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R114">114</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R115">115</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R116">116</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R117">117</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R118">118</a></span>
<span class="diff-line-number-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/groonga.org/commit/1bdddf1dd47d08e0cefb42ddfbd02d269b6afcfc#diff-04eea83d84f55ad2809c0c512ed960f7R119">119</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -0,0 +1,119 @@</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+---</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+layout: post.ja</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+title: Groonga 5.0.9リリース</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+description: Groonga 5.0.9をリリースしました!</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+---</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+## Groonga 5.0.9リリース</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+今日は肉の日ですね!</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+[Groonga 5.0.9](/ja/docs/news.html#release-5-0-9) をリリースしました!</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+それぞれの環境毎のインストール方法: [インストール](/ja/docs/install.html)</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+次の条件に当てはまる人はアップグレードを推奨します。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * 5.0.3-5.0.8を使っている</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * テーブルにパトリシアトライ(`TABLE_PAT_KEY`)を使っている</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * パトリシアトライを使ったテーブルのレコードを削除している</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+### 変更内容</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+今回のリリースではパトリシアトライ関連の次の問題を修正しています。そのため、前述の条件に当てはまる人はアップグレードしてください。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * 要素を削除するとパトリシアトライが壊れてしまう可能性がある</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * 存在しない要素を削除しようとするとパトリシアトライが壊れてしまう可能性がある</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+パトリシアトライが壊れている場合は存在するはずのレコードが見える、同じレコードが複数回見える、テーブル全体のレコード数として返される値と実際にアクセスできるレコード数が違う、といった現象が発生します。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+それ以外では次の変更があります。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * C APIの拡充</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * [実験的] クエリー書き換えメカニズムを追加</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * [実験的] データベースに設定を保存するメカニズムを追加</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * `schema`コマンドを追加</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * grn\_tsを組み込み</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+それぞれ説明します</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+#### C APIの拡充</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+Groongaは単独で全文検索サーバーとして動くこともできますが、ライブラリーとして他のシステムに組み込むことができます。これは、Groonga開発当初から大事にしてきたことです。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+Groongaを他のシステムに組み込んでいる例として、MySQLに組み込んだ[Mroonga](http://mroonga.org/ja/)、PostgreSQLに組み込んだ[PGroonga](http://pgroonga.github.io/ja/)、Rubyに組み込んだ(Rubyのライブラリーとして使えるようにした)[Rroonga](http://ranguba.org/ja/#about-rroonga)などがあります。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+他のシステムに組み込むと、いつもの慣れた方法で全文検索機能を使えるようになります。たとえば、Mroonga/PGroongaはSQLでGroongaが提供する全文検索機能を使えます。[Groongaが提供するコマンド群](/ja/docs/reference/command.html)を覚える必要がないので学習コストが大きく下がります。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+C APIを拡充すると、他のシステムに組み込むときに便利になる、より多くのGroongaの機能を組み込んだシステムから使えるようになる、といったメリットがあります。そのため、今回のリリースに限らず今後も必要なAPIについては追加で提供するようにしていきます。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+#### [実験的] クエリー書き換えメカニズムを追加</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+Groongaは[`select`](/ja/docs/reference/commands/select.html)の[`--query`](/ja/docs/reference/commands/select.html#select-query)・[`--filter`](/ja/docs/reference/commands/select.html#select-filter)で指定された検索条件を評価する前に内部で最適化した上で実行しています。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+今回のリリースでは検索条件を最適化する前に検索条件を書き換える機能を導入しました。検索条件を書き換えることができると、たとえば次のようなことを実現できます。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * 最適化</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * 条件を変更</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * 常に特定の条件を挿入</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+それぞれもう少し説明します。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+現在実行している最適化は式の順番までは入れ替えません。しかし、検索条件を書き換える機能では式の順番も入れ替えることができます。これにより、現在実行している最適化機能よりアグレッシブな最適化を実現することができます。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+スキーマを管理している人と`select`を実行している人がわかれていると、スキーマを変えたくても使っている人がいるから変えられないということがあります。そのような場合でも、サーバー側で検索条件を変更することで、クライアント側を変更しなくても新しいスキーマを使って動くようにできます。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+常に特定の条件を挿入することで一部のデータが必ずヒットしないようにすることができます。これをクライアント側を変更せずにサーバー側だけで実現できます。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+他にも使い道はいろいろあるはずです。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+検索条件を書き換える機能はプラグインとしてユーザーが後から追加できるようになっています。ユーザーはこの機能をRuby(mruby)で実装します。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+具体的な実装法は今後ドキュメントを提供する予定です。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+#### [実験的] データベースに設定を保存するメカニズムを追加</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+Groongaにはいくつか決め打ちになっていることがあります。たとえば、[`TokenFilterStopWord`](/ja/docs/reference/token_filters.html#token-filter-stop-word)が使っている`is_stop_word`というカラム名です。多くの場合は困りませんが、既存のカラム名と名前が重複してしまったときに困ります。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+このように、Groongaが提供する値はあるが特定のデータベースでは違う値を使いたいというケースに対応するため、データベース単位で設定を保存できるようにしました。これを使うと、あるデータベースでは`isStopWord`というカラム名を使う、ということができるようになります。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+今はC APIしか提供していませんが、今後のリリースで`config_get`・`config_set`といったコマンドを提供していく予定です。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+#### `schema`コマンドを追加</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+Groongaは[`table_list`](/ja/docs/reference/commands/table-list.html)や[`column_list`](/ja/docs/reference/commands/column-list.html)といったスキーマの一部を取得コマンドを提供しています。すべてのスキーマを取得するときは[`dump`](/ja/docs/reference/commands/dump.html)コマンドを使います。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+`dump`コマンドは便利ですが、スキーマの情報をプログラムで加工することには不向きです。Groongaコマンドのフォーマットだからです。`table_list`や`column_list`はJSONなのでパースしやすいですが、Groongaコマンドのフォーマットはそういうわけにはいきません。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+そこで`schema`コマンドを追加しました。このコマンドを使うことでテーブルやカラム、トークナイザーなどスキーマに関する情報をJSONで取得できます。スキーマを解析するプログラムを書きやすくなります。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+#### grn\_tsを組み込み</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+Groongaはカラムストア方式のデータストアを提供しています。これは、カラム毎の集計操作(ドリルダウン)は重要な操作であり、この操作を高速に実現できることは大事なことであるという設計思想からきています。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+grn\_ts(ぐるんたす)はこのカラムストア方式の特徴をより強化するための新しいクエリー実行エンジンです。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+以前のリリースまではgrn\_tsを組み込むにはビルドオプションを指定する必要があったのですが、今回のリリースからデフォルトで組み込まれるようになりました。grn\_tsを使ってクエリーを実行する方法は[grn\_ts(ぐるんたす)の紹介]({% post_url 2015-10-22-grn_ts %})を参照してください。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+### おしらせ</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+1ヶ月後は年に一度のいい肉の日(11月29日)です。今年もイベントを開催するので、Groongaを使っている、興味があるという方はぜひお越しください。今年はぐるなびさんに会場を提供してもらいます。さらに!ぐるなびさんから懇親会用の飲食物も提供してもらえることになりました!ありがとうございます!</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+無料で懇親会まで参加でき、Groongaの最新情報、他のユーザーがどのように使っているかの情報などを得ることができるイベントになっています。参加申し込みは↓のイベントページからお願いします。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * [Groonga Meatup 2015](https://groonga.doorkeeper.jp/events/31482)</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+このイベントでは参加者だけでなく発表者・イベント手伝い(受付など)をしてくれる方を募集しています。お気軽にご連絡ください。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * [Groonga Meatup 2015 - 発表応募](https://github.com/groonga/meetup/issues/12)</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * [Groonga Meatup 2015 - イベント手伝い](https://github.com/groonga/meetup/issues/13)</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+また、来週は次のイベントがあります。「Groongaで学ぶ全文検索」は予習・復習なしで全文検索を学ぶ、参加者に合わせて内容を決める、という限られた時間内でできるだけ実りある時間にしようというスタイルの勉強会です。全文検索を学びたい!という方はご活用ください。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+  * [Groongaで学ぶ全文検索 2015-11-06](https://groonga.doorkeeper.jp/events/33701)</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+### さいごに</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+5.0.8からの詳細な変更点は[5.0.9リリース 2015-10-29](/ja/docs/news.html#release-5-0-9)を確認してください。</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #dbffdb; color: #000000; display: block; white-space: pre">+それでは、Groongaでガンガン検索してください!</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>