You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by is...@apache.org on 2019/10/21 17:38:49 UTC

svn commit: r36438 [2/17] - in /dev/lucene/lucene-solr-8.3.0-RC1-revd796eca84dbabe3ae9b3c27afc01ef3bee35acb1: ./ lucene/ lucene/changes/ lucene/maven/ lucene/maven/org/ lucene/maven/org/apache/ lucene/maven/org/apache/lucene/ lucene/maven/org/apache/lu...

Added: dev/lucene/lucene-solr-8.3.0-RC1-revd796eca84dbabe3ae9b3c27afc01ef3bee35acb1/lucene/changes/Changes.html
==============================================================================
--- dev/lucene/lucene-solr-8.3.0-RC1-revd796eca84dbabe3ae9b3c27afc01ef3bee35acb1/lucene/changes/Changes.html (added)
+++ dev/lucene/lucene-solr-8.3.0-RC1-revd796eca84dbabe3ae9b3c27afc01ef3bee35acb1/lucene/changes/Changes.html Mon Oct 21 17:38:44 2019
@@ -0,0 +1,17091 @@
+<!--
+**********************************************************
+** WARNING: This file is generated from CHANGES.txt by the 
+**          Perl script 'changes2html.pl'.
+**          Do *not* edit this file!
+**********************************************************
+          
+****************************************************************************
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+****************************************************************************
+-->
+<html>
+<head>
+  <title>Lucene Change Log</title>
+  <link rel="stylesheet" href="ChangesFancyStyle.css" title="Fancy">
+  <link rel="alternate stylesheet" href="ChangesSimpleStyle.css" title="Simple">
+  <link rel="alternate stylesheet" href="ChangesFixedWidthStyle.css" title="Fixed Width">
+  <META http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+  <SCRIPT>
+    function toggleList(id) {
+      listStyle = document.getElementById(id + '.list').style;
+      anchor = document.getElementById(id);
+      if (listStyle.display == 'none') {
+        listStyle.display = 'block';
+        anchor.title = 'Click to collapse';
+        location.href = '#' + id;
+      } else {
+        listStyle.display = 'none';
+        anchor.title = 'Click to expand';
+      }
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = false;
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = false;
+    }
+
+    function collapseAll() {
+      var unorderedLists = document.getElementsByTagName("ul");
+      for (var i = 0; i < unorderedLists.length; i++) {
+        if (unorderedLists[i].className != 'bulleted-list')
+          unorderedLists[i].style.display = "none";
+        else
+          unorderedLists[i].style.display = "block";
+      }
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++)
+        orderedLists[i].style.display = "none"; 
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        if (anchors[i].id != '')
+          anchors[i].title = 'Click to expand';
+      }
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = true;
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = false;
+    }
+
+    function expandAll() {
+      var unorderedLists = document.getElementsByTagName("ul");
+      for (var i = 0; i < unorderedLists.length; i++)
+        unorderedLists[i].style.display = "block";
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++)
+        orderedLists[i].style.display = "block"; 
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        if (anchors[i].id != '')
+          anchors[i].title = 'Click to collapse';
+      }
+      var expandButton = document.getElementById('expand.button');
+      expandButton.disabled = true;
+      var collapseButton = document.getElementById('collapse.button');
+      collapseButton.disabled = false;
+
+    }
+
+    var newerRegex = new RegExp("^(?:v8\\\\.3\\\\.0|v8\\\\.2\\\\.0)");
+    function isOlder(listId) {
+      return ! newerRegex.test(listId);
+    }
+
+    function escapeMeta(s) {
+      return s.replace(/(?=[.*+?^${}()|[\]\/\\])/g, '\\');
+    }
+
+    function shouldExpand(currentList, currentAnchor, listId) {
+      var listName = listId.substring(0, listId.length - 5);
+      var parentRegex = new RegExp("^" + escapeMeta(listName) + "\\.");
+      return currentList == listId
+             || (isOlder(currentAnchor) && listId == 'older.list')
+             || parentRegex.test(currentAnchor);
+    }
+
+    function collapse() {
+      /* Collapse all but the first and second releases. */
+      var unorderedLists = document.getElementsByTagName("ul");
+      var currentAnchor = location.hash.substring(1);
+      var currentList = currentAnchor + ".list";
+
+      for (var i = 0; i < unorderedLists.length; i++) {
+        var list = unorderedLists[i];
+        /* Collapse the current item, unless either the current item is one of
+         * the first two releases, or the current URL has a fragment and the
+         * fragment refers to the current item or one of its ancestors.
+         */
+        if (list.id != 'v8.3.0.list' 
+            && list.id != 'v8.2.0.list'
+            && list.className != 'bulleted-list'
+            && (currentAnchor == ''
+                || ! shouldExpand(currentList, currentAnchor, list.id))) {
+          list.style.display = "none";
+        }
+      }
+      var orderedLists = document.getElementsByTagName("ol");
+      for (var i = 0; i < orderedLists.length; i++) {
+        var list = orderedLists[i];
+        /* Collapse the current item, unless the current URL has a fragment
+         * and the fragment refers to the current item or one of its ancestors.
+         */
+        if (currentAnchor == ''
+            || ! shouldExpand(currentList, currentAnchor, list.id)) {
+          list.style.display = "none";
+        }
+      }
+      /* Add "Click to collapse/expand" tooltips to the release/section headings */
+      var anchors = document.getElementsByTagName("a");
+      for (var i = 0 ; i < anchors.length; i++) {
+        var anchor = anchors[i];
+        if (anchor.id != '') {
+          if (anchor.id == 'v8.3.0' || anchor.id == 'v8.2.0') {
+            anchor.title = 'Click to collapse';
+          } else {
+            anchor.title = 'Click to expand';
+          }
+        }
+      }
+
+      /* Insert "Expand All" and "Collapse All" buttons */
+      var buttonsParent = document.getElementById('buttons.parent');
+      var expandButton = document.createElement('button');
+      expandButton.appendChild(document.createTextNode('Expand All'));
+      expandButton.onclick = function() { expandAll(); }
+      expandButton.id = 'expand.button';
+      buttonsParent.appendChild(expandButton);
+      var collapseButton = document.createElement('button');
+      collapseButton.appendChild(document.createTextNode('Collapse All'));
+      collapseButton.onclick = function() { collapseAll(); }
+      collapseButton.id = 'collapse.button';
+      buttonsParent.appendChild(collapseButton);
+    }
+
+    window.onload = collapse;
+  </SCRIPT>
+</head>
+<body>
+
+<h1>Lucene Change Log</h1>
+
+<div id="buttons.parent"></div>
+
+      <p>For more information on past and future Lucene versions, please see:
+<a href="http://s.apache.org/luceneversions">http://s.apache.org/luceneversions</a>
+</p>
+<h2><a id="v8.3.0" href="javascript:toggleList('v8.3.0')">Release 8.3.0 </a></h2>
+<ul id="v8.3.0.list">
+  <li><a id="v8.3.0.api_changes" href="javascript:toggleList('v8.3.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v8.3.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8909">LUCENE-8909</a>: IndexWriter#getFieldNames() method is used to get fields present in index. After <a href="http://issues.apache.org/jira/browse/LUCENE-8316">LUCENE-8316</a>, this
+method is no longer required. Hence, deprecate IndexWriter#getFieldNames() method.
+<br /><span class="attrib">(Adrien Grand, Munendra S N)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8755">LUCENE-8755</a>: SpatialPrefixTreeFactory now consumes the "version" parsed with Lucene's Version class.  The quad
+and packed quad prefix trees are sensitive to this.  It's recommended to pass the version like you
+should do likewise for analysis components for tokenized text, or else changes to the encoding in future versions
+may be incompatible with older indexes.
+<br /><span class="attrib">(Chongchen Chen, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8956">LUCENE-8956</a>: QueryRescorer now only sorts the first topN hits instead of all
+initial hits.
+<br /><span class="attrib">(Paul Sanwald via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8921">LUCENE-8921</a>: IndexSearcher.termStatistics() no longer takes a TermStates; it takes the docFreq and totalTermFreq.
+And don't call if docFreq &lt;= 0.  The previous implementation survives as deprecated and final.  It's removed in 9.0.
+<br /><span class="attrib">(Bruno Roustant, David Smiley, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8990">LUCENE-8990</a>: PointValues#estimateDocCount(visitor) estimates the number of documents that would be matched by
+the given IntersectVisitor. THe method is used to compute the cost() of ScorerSuppliers instead of
+PointValues#estimatePointCount(visitor).
+<br /><span class="attrib">(Ignacio Vera, Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.3.0.new_features" href="javascript:toggleList('v8.3.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v8.3.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8936">LUCENE-8936</a>: Add SpanishMinimalStemFilter
+<br /><span class="attrib">(vinod kumar via Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8764">LUCENE-8764</a> <a href="http://issues.apache.org/jira/browse/LUCENE-8945">LUCENE-8945</a>: Add "export all terms and doc freqs" feature to Luke with delimiters.
+<br /><span class="attrib">(Leonardo Menezes, Amish Shah via Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8747">LUCENE-8747</a>: Composite Matches from multiple subqueries now allow access to
+their submatches, and a new NamedMatches API allows marking of subqueries
+and a simple way to find which subqueries have matched on a given document
+<br /><span class="attrib">(Alan Woodward, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8769">LUCENE-8769</a>: Introduce Range Query For Multiple Connected Ranges
+<br /><span class="attrib">(Atri Sharma)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8960">LUCENE-8960</a>: Introduce LatLonDocValuesPointInPolygonQuery for LatLonDocValuesField
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8753">LUCENE-8753</a>: New UniformSplitPostingsFormat (name "UniformSplit") primarily benefiting in simplicity and
+extensibility.  New STUniformSplitPostingsFormat (name "SharedTermsUniformSplit") that shares a single internal
+term dictionary across fields.
+<br /><span class="attrib">(Bruno Roustant, Juan Rodriguez, David Smiley)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.3.0.improvements" href="javascript:toggleList('v8.3.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(16)
+    <ol id="v8.3.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8874">LUCENE-8874</a>: Show SPI names instead of class names in Luke Analysis tab.
+<br /><span class="attrib">(Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8894">LUCENE-8894</a>: Add APIs to find SPI names for Tokenizer/CharFilter/TokenFilter factory classes.
+<br /><span class="attrib">(Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8914">LUCENE-8914</a>: move the logic for discarding inner modes in FloatPointNearestNeighbor to the IntersectVisitor
+so we take advantage of the change introduced in <a href="http://issues.apache.org/jira/browse/LUCENE-7862">LUCENE-7862</a>.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8955">LUCENE-8955</a>: move the logic for discarding inner modes in LatLonPoint NearestNeighbor to the IntersectVisitor
+so we take advantage of the change introduced in <a href="http://issues.apache.org/jira/browse/LUCENE-7862">LUCENE-7862</a>.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8918">LUCENE-8918</a>: PhraseQuery throws exceptions at construction time if it is passed
+null arguments.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8916">LUCENE-8916</a>: GraphTokenStreamFiniteStrings preserves all Token attributes
+through its finite strings TokenStreams
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8933">LUCENE-8933</a>: Check kuromoji user dictionary beforehand to avoid unexpected runtime exceptions. (Tomoko Uchida
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8906">LUCENE-8906</a>: Expose Lucene50PostingsFormat.IntBlockTermState as public so that other postings formats can re-use it.
+<br /><span class="attrib">(Bruno Roustant)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8942">LUCENE-8942</a>: Remove redundant parameters and improve visibility strictness in
+LRUQueryCache
+<br /><span class="attrib">(Atri Sharma)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/SOLR-13663">SOLR-13663</a>: Introduce &lt;SpanPositionRange&gt; into XML Query Parser
+<br /><span class="attrib">(Alessandro Benedetti via Mikhail Khludnev)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8952">LUCENE-8952</a>: Use a sort key instead of true distance in NearestNeighbor
+<br /><span class="attrib">(Julie Tibshirani)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8620">LUCENE-8620</a>: Tessellator labels the edges of the generated triangles whether they belong to
+the original polygon. This information is added to the triangle encoding.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8964">LUCENE-8964</a>: Fix geojson shape parsing on string arrays in properties
+<br /><span class="attrib">(Alexander Reelsen)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8976">LUCENE-8976</a>: Use exact distance between point and bounding rectangle in FloatPointNearestNeighbor.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8966">LUCENE-8966</a>: The Korean analyzer now splits tokens on boundaries between digits and alphabetic characters.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8984">LUCENE-8984</a>: MoreLikeThis MLT is biased for uncommon fields
+<br /><span class="attrib">(Andy Hind via Anshum Gupta)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.3.0.optimizations" href="javascript:toggleList('v8.3.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v8.3.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8922">LUCENE-8922</a>: DisjunctionMaxQuery more efficiently leverages impacts to skip
+non-competitive hits.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8935">LUCENE-8935</a>: BooleanQuery with no scoring clause can now early terminate the query when
+</li>
+      <li>the total hits is not requested.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8941">LUCENE-8941</a>: Matches on wildcard queries will defer building their full
+disjunction until a MatchesIterator is pulled
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8755">LUCENE-8755</a>: spatial-extras quad and packed quad prefix trees now index points faster.
+<br /><span class="attrib">(Chongchen Chen, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8860">LUCENE-8860</a>: add additional leaf node level optimizations in LatLonShapeBoundingBoxQuery.
+<br /><span class="attrib">(Igor Motov via Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8968">LUCENE-8968</a>: Improve performance of WITHIN and DISJOINT queries for Shape queries by
+doing just one pass whenever possible.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8939">LUCENE-8939</a>: Introduce shared count based early termination across multiple slices
+<br /><span class="attrib">(Atri Sharma)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8980">LUCENE-8980</a>: Blocktree's seekExact now short-circuits false if the term isn't in the min-max range of the segment.
+Large perf gain for ID/time like data when populated sequentially.
+<br /><span class="attrib">(Guoqiang Jiang)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.3.0.bug_fixes" href="javascript:toggleList('v8.3.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v8.3.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8755">LUCENE-8755</a>: spatial-extras quad and packed quad prefix trees could throw a
+NullPointerException for certain cell edge coordinates
+<br /><span class="attrib">(Chongchen Chen, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-9005">LUCENE-9005</a>: BooleanQuery.visit() would pull subVisitors from its parent visitor, rather
+than from a visitor for its own specific query.  This could cause problems when BQ was
+nested under another BQ. Instead, we now pull a MUST subvisitor, pass it to any MUST
+subclauses, and then pull SHOULD, MUST_NOT and FILTER visitors from it rather than from
+the parent.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.3.0.other" href="javascript:toggleList('v8.3.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v8.3.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8778">LUCENE-8778</a> <a href="http://issues.apache.org/jira/browse/LUCENE-8911">LUCENE-8911</a> <a href="http://issues.apache.org/jira/browse/LUCENE-8957">LUCENE-8957</a>: Define analyzer SPI names as static final fields and document the names in Javadocs.
+<br /><span class="attrib">(Tomoko Uchida, Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8758">LUCENE-8758</a>: QuadPrefixTree: removed levelS and levelN fields which weren't used.
+<br /><span class="attrib">(Amish Shah)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8975">LUCENE-8975</a>: Code Cleanup: Use entryset for map iteration wherever possible.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8993">LUCENE-8993</a>, <a href="http://issues.apache.org/jira/browse/LUCENE-8807">LUCENE-8807</a>: Changed all repository and download references in build files
+to HTTPS.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8998">LUCENE-8998</a>: Fix OverviewImplTest.testIsOptimized reproducible failure.
+<br /><span class="attrib">(Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8999">LUCENE-8999</a>: LuceneTestCase.expectThrows now propogates assert/assumption failures up to the test
+w/o wrapping in a new assertion failure unless the caller has explicitly expected them
+<br /><span class="attrib">(hossman)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="v8.2.0" href="javascript:toggleList('v8.2.0')">Release 8.2.0  [2019-07-26]</a></h2>
+<ul id="v8.2.0.list">
+  <li><a id="v8.2.0.api_changes" href="javascript:toggleList('v8.2.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v8.2.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8865">LUCENE-8865</a>: IndexSearcher now uses Executor instead of ExecutorSerivce.
+This change is fully backwards compatible since ExecutorService directly
+implements Executor.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8856">LUCENE-8856</a>: Intervals queries have moved from the sandbox to the queries
+module.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8893">LUCENE-8893</a>: Intervals.wildcard() and Intervals.prefix() methods now take
+BytesRef rather than String.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.new_features" href="javascript:toggleList('v8.2.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v8.2.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8632">LUCENE-8632</a>: New XYShape Field and Queries for indexing and searching general cartesian
+geometries.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8891">LUCENE-8891</a>: Snowball stemmer/analyzer for the Estonian language.
+<br /><span class="attrib">(Gert Morten Paimla via Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8815">LUCENE-8815</a>: Provide a DoubleValues implementation for retrieving the value of features without
+requiring a separate numeric field. Note that as feature values are stored with only 8 bits of
+mantissa the values returned may have a delta from the original values indexed.
+<br /><span class="attrib">(Colin Goodheart-Smithe via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8803">LUCENE-8803</a>: Provide a FeatureSortfield to allow sorting search hits by descending value of a
+feature. This is exposed via the factory method FeatureField#newFeatureSort.
+<br /><span class="attrib">(Colin Goodheart-Smithe via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8784">LUCENE-8784</a>: The KoreanTokenizer now preserves punctuations if discardPunctuation is set
+to false (defaults to true).
+<br /><span class="attrib">(Namgyu Kim via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8812">LUCENE-8812</a>: Add new KoreanNumberFilter that can change Hangul character to number
+and process decimal point. It is similar to the JapaneseNumberFilter.
+<br /><span class="attrib">(Namgyu Kim)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8362">LUCENE-8362</a>: Add doc-value support to range fields.
+<br /><span class="attrib">(Atri Sharma via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8766">LUCENE-8766</a>: Add monitor subproject (previously Luwak monitoring library). This
+allows a stream of documents to be matched against a set of registered queries
+in an efficient manner, for use as a monitoring or classification tool.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7714">LUCENE-7714</a>: Add a numeric range query in sandbox that takes advantage of index sorting.
+<br /><span class="attrib">(Julie Tibshirani via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8859">LUCENE-8859</a>: The completion suggester's postings format now have an option to
+load its internal FST off-heap.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.bug_fixes" href="javascript:toggleList('v8.2.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v8.2.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8831">LUCENE-8831</a>: Fixed LatLonShapeBoundingBoxQuery .hashCode methods.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8775">LUCENE-8775</a>: Improve tessellator to handle better cases where a hole share a vertex
+with the polygon.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8785">LUCENE-8785</a>: Ensure new threadstates are locked before retrieving the number of active threadstates.
+This causes assertion errors and potentially broken field attributes in the IndexWriter when
+IndexWriter#deleteAll is called while actively indexing.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8804">LUCENE-8804</a>: Forbid calls to putAttribute on frozen FieldType instances.
+<br /><span class="attrib">(Vamshi Vijay Nakkirtha via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8828">LUCENE-8828</a>: Removes the buggy 'disallow overlaps' boolean from Intervals.unordered(),
+and replaces it with a new Intervals.unorderedNoOverlaps() method
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8843">LUCENE-8843</a>: Don't ignore exceptions that are thrown when trying to open a
+file in IOUtils#fsync.
+<br /><span class="attrib">(Jason Tedor via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8835">LUCENE-8835</a>: FileSwitchDirectory now respects the file extension when listing directory
+contents to ensure we don't expose pending deletes if both directory point to the same
+underlying filesystem directory.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8853">LUCENE-8853</a>: FileSwitchDirectory now applies best effort to place tmp files in the same
+directory as the target files.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8892">LUCENE-8892</a>: Add missing closing parentheses in MultiBoolFunction's description()
+<br /><span class="attrib">(Florian Diebold, Munendra S N)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.improvements" href="javascript:toggleList('v8.2.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v8.2.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7840">LUCENE-7840</a>: Non-scoring BooleanQuery now removes SHOULD clauses before building the scorer supplier
+as opposed to eliminating them during scoring construction.
+<br /><span class="attrib">(Atri Sharma via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8770">LUCENE-8770</a>: BlockMaxConjunctionScorer now leverages two-phase iterators in order to avoid
+executing the second phase when scorers don't intersect.
+<br /><span class="attrib">(Adrien Grand, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8781">LUCENE-8781</a>: FST lookup performance has been improved in many cases by
+encoding Arcs using full-sized arrays with gaps. The new encoding is
+enabled for postings in the default codec and for suggesters.
+<br /><span class="attrib">(Mike Sokolov)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8818">LUCENE-8818</a>: Fix smokeTestRelease.py encoding bug
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8845">LUCENE-8845</a>: Allow Intervals.prefix() and Intervals.wildcard() to specify
+their maximum allowed expansions
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8875">LUCENE-8875</a>: Introduce a Collector optimized for use cases when large
+number of hits are requested
+<br /><span class="attrib">(Atri Sharma)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8848">LUCENE-8848</a> <a href="http://issues.apache.org/jira/browse/LUCENE-7757">LUCENE-7757</a> <a href="http://issues.apache.org/jira/browse/LUCENE-8492">LUCENE-8492</a>: The UnifiedHighlighter now detects that parts of the query are not understood by
+it, and thus it should not make optimizations that result in no highlights or slow highlighting.  This generally works
+best for WEIGHT_MATCHES mode.  Consequently queries produced by ComplexPhraseQueryParser and the surround QueryParser
+will now highlight correctly.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8793">LUCENE-8793</a>: Luke enhanced UI for CustomAnalyzer: show detailed analysis steps.
+<br /><span class="attrib">(Jun Ohtani via Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8855">LUCENE-8855</a>: Add Accountable to some Query implementations
+<br /><span class="attrib">(ab, Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.optimizations" href="javascript:toggleList('v8.2.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v8.2.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8796">LUCENE-8796</a>: Use exponential search instead of binary search in
+IntArrayDocIdSet#advance method
+<br /><span class="attrib">(Luca Cavanna via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8865">LUCENE-8865</a>: Use incoming thread for execution if IndexSearcher has an executor.
+Now caller threads execute at least one search on an index even if there is
+an executor provided to minimize thread context switching.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8868">LUCENE-8868</a>: New storing strategy for BKD tree leaves with low cardinality.
+It stores the distinct values once with the cardinality value reducing the
+storage cost.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8885">LUCENE-8885</a>: Optimise BKD reader by exploiting cardinality information stored
+on leaves.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8896">LUCENE-8896</a>: Override default implementation of IntersectVisitor#visit(DocIDSetBuilder, byte[])
+for several queries.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8901">LUCENE-8901</a>: Load frequencies lazily only when needed in BlockDocsEnum and
+BlockImpactsEverythingEnum
+<br /><span class="attrib">(Mayya Sharipova)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8888">LUCENE-8888</a>: Optimize distribution of points with data dimensions in
+BKD tree leaves.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8311">LUCENE-8311</a>: Phrase queries now leverage impacts.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.test_framework" href="javascript:toggleList('v8.2.0.test_framework')">Test Framework</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.2.0.test_framework.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8825">LUCENE-8825</a>: CheckHits now display the shard index in case of mismatch
+between top hits.
+<br /><span class="attrib">(Atri Sharma via Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.2.0.other" href="javascript:toggleList('v8.2.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v8.2.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8847">LUCENE-8847</a>: Code Cleanup: Remove StringBuilder.append with concatenated
+strings.
+<br /><span class="attrib">(Koen De Groote via Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8861">LUCENE-8861</a>: Script to find open Github PRs that needs attention
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8852">LUCENE-8852</a>: ReleaseWizard tool for release managers
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8838">LUCENE-8838</a>: Remove support for Steiner points on Tessellator.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8879">LUCENE-8879</a>: Improve BKDRadixSelector tests.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8886">LUCENE-8886</a>: Fix TestMutablePointsReaderUtils tests.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+</ul>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<ul id="older.list">
+<h3><a id="v8.1.1" href="javascript:toggleList('v8.1.1')">Release 8.1.1  [2019-05-28]</a></h3>
+    <ul id="v8.1.1.list">
+      <li>(No Changes)
+</li>
+    </ul>
+<h3><a id="v8.1.0" href="javascript:toggleList('v8.1.0')">Release 8.1.0  [2019-05-16]</a></h3>
+<ul id="v8.1.0.list">
+  <li><a id="v8.1.0.api_changes" href="javascript:toggleList('v8.1.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v8.1.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-3041">LUCENE-3041</a>: A query introspection API has been added.  Queries should
+implement a visit() method, taking a QueryVisitor, and either pass the
+visitor down to any child queries, or call a visitX() or consumeX() method
+on it.  All locations in the code that called Weight.extractTerms()
+have been changed to use this API, and the extractTerms() method has
+been deprecated.
+<br /><span class="attrib">(Alan Woodward, Simon Willnauer, David Smiley, Luca
+Cavanna)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8735">LUCENE-8735</a>: Directory.getPendingDeletions is now abstract to ensure
+subclasses override it. FilterDirectory now delegates the call, ensuring
+correct default behaviour for subclasses.
+<br /><span class="attrib">(Henning Andersen)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.1.0.new_features" href="javascript:toggleList('v8.1.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v8.1.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-2562">LUCENE-2562</a>: The well-known graphical user interface for inspecting Lucene
+indexes "Luke" was added as a Lucene module. It can be started from the
+binary distribution by calling the shell scripts in the module folder
+or from the source checkout by using `ant -f lucene/luke/build.xml run`.
+Luke provides a Swing-based user interface and can be used to open
+Lucene or Solr (or Elasticsearch) indexes, inspect documents, check index
+commits and segments, or test (custom) analyzers. It also has maintenance
+functions to check index structures and force merge indexes for archival.
+Luke was originally developed by Andrzej Bialecki, later maintained by
+Dmitry Kan and finally rewritten by Tomoko Uchida to use the ASF licensing
+compatible Swing framework (as shipped with JDKs).
+<br /><span class="attrib">(Tomoko Uchida, Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.1.0.bug_fixes" href="javascript:toggleList('v8.1.0.bug_fixes')">Bug fixes</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v8.1.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8736">LUCENE-8736</a>: LatLonShapePolygonQuery returns incorrect WITHIN results
+with shared boundaries. Point in Polygon now correctly includes boundary
+points. Box and Polygon relations with triangles have also been improved to
+correctly include boundary points.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8712">LUCENE-8712</a>: Polygon2D does not detect crossings through segment edges.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8720">LUCENE-8720</a>: NameIntCacheLRU (in the facets module) had an int
+overflow bug that disabled cleaning of the cache
+<br /><span class="attrib">(Russell A Brown)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8726">LUCENE-8726</a>: ValueSource.asDoubleValuesSource() could leak a reference to
+IndexSearcher
+<br /><span class="attrib">(Alan Woodward, Yury Pakhomov)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8719">LUCENE-8719</a>: FixedShingleFilter can miss shingles at the end of a token stream if
+there are multiple paths with different lengths.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8688">LUCENE-8688</a>: TieredMergePolicy#findForcedMerges now tries to create the
+cheapest merges that allow the index to go down to `maxSegmentCount` segments
+or less.
+<br /><span class="attrib">(Armin Braun via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8477">LUCENE-8477</a>: Interval disjunctions could miss valid hits if some of the
+clauses of the disjunction are minimized away.  We now rewrite intervals
+if a source contains a disjunction and the internal gaps matter for
+matching.  This behaviour can be disabled if users are more interested
+in speed rather than accuracy of matching.
+<br /><span class="attrib">(Alan Woodward, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8741">LUCENE-8741</a>: ValueSource.fromDoubleValuesSource() was casting to
+Scorer instead of Scorable, leading to ClassCastExceptions
+<br /><span class="attrib">(Markus Jelsma,
+Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8754">LUCENE-8754</a>: Fix ConcurrentModificationException in SegmentInfo if
+attributes are accessed in MergePolicy while the merge is running
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8765">LUCENE-8765</a>: Fixed validation of the number of added points in KD trees.
+<br /><span class="attrib">(Zhao Yang via Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.1.0.improvements" href="javascript:toggleList('v8.1.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(13)
+    <ol id="v8.1.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8673">LUCENE-8673</a>: Use radix partitioning when merging dimensional points instead
+of sorting all dimensions before hand.
+<br /><span class="attrib">(Ignacio Vera, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8687">LUCENE-8687</a>: Optimise radix partitioning for points on heap.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8699">LUCENE-8699</a>: Change HeapPointWriter to use a single byte array instead to a list
+of byte arrays. In addition a new interface PointValue is added to abstract out
+the different formats between offline and on-heap writers.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8703">LUCENE-8703</a>: Build point writers in the BKD tree only when they are needed.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8652">LUCENE-8652</a>: SynonymQuery can now deboost the document frequency of each term when
+blending the score of the synonym.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8631">LUCENE-8631</a>: The Korean's user dictionary now picks the longest-matching word and discards
+the other matches.
+<br /><span class="attrib">(Yeongsu Kim via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8732">LUCENE-8732</a>: ConstantScoreQuery can now early terminate the query if the minimum score is
+greater than the constant score and total hits are not requested.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8750">LUCENE-8750</a>: Implements setMissingValue() on sort fields produced from
+DoubleValuesSource and LongValuesSource
+<br /><span class="attrib">(Mike Sokolov via Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8701">LUCENE-8701</a>: ToParentBlockJoinQuery now creates a child scorer that disallows skipping over
+non-competitive documents if the score of a parent depends on the score of multiple
+children (avg, max, min). Additionally the score mode `none` that assigns a constant score to
+each parent can early terminate top scores's collection.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8751">LUCENE-8751</a>: Weight#matches now use the ScorerSupplier to build scorers with a lead cost of 1
+(single document).
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8752">LUCENE-8752</a>: Japanese new era name '令和' (Reiwa) is added to the dictionary used in
+JapaneseTokenizer so that the analyzer handles the era name correctly.
+Reiwa is set to replace the Heisei Era on May 1, 2019.
+<br /><span class="attrib">(Tomoko Uchida)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8671">LUCENE-8671</a>: Introduced reader attributes allows a per IndexReader configuration
+of codec internals. This enables a per reader configuration if FSTs are on- or off-heap on a
+per field basis
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8787">LUCENE-8787</a>: spatial-extras DateRangePrefixTree used to only parse ISO-8601 timestamps with 0 or 3
+digits of milliseconds precision but now parses other lengths (although &gt; 3 not used).
+<br /><span class="attrib">(Thomas Lemmé via David Smiley)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.1.0.changes_in_runtime_behavior" href="javascript:toggleList('v8.1.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v8.1.0.changes_in_runtime_behavior.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8671">LUCENE-8671</a>: Load FST off-heap also for ID-like fields if reader is not opened
+from an IndexWriter.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8730">LUCENE-8730</a>: WordDelimiterGraphFilter always emits its original token first.  This
+brings its behaviour into line with the deprecated WordDelimiterFilter, so that
+the only difference in output between the two is in the position length
+attribute.
+<br /><span class="attrib">(Alan Woodward, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7386">LUCENE-7386</a>: Disjunctions nested in disjunctions are now flattened. This might
+trigger changes in the produced scores due to changes to the order in which
+scores of sub clauses are summed up.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8756">LUCENE-8756</a>: MoreLikeThisQuery now respects custom term frequencies
+(TermFrequencyAttribute) at search time
+<br /><span class="attrib">(Olli Kuonanoja)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.1.0.other" href="javascript:toggleList('v8.1.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v8.1.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8680">LUCENE-8680</a>: Refactor EdgeTree#relateTriangle method.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8685">LUCENE-8685</a>: Refactor LatLonShape tests.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8713">LUCENE-8713</a>: Add Line2D tests.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8729">LUCENE-8729</a>: Workaround: Disable accessibility doclints (Java 13+),
+so compilation with recent JDK succeeds.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8725">LUCENE-8725</a>: Make TermsQuery.SeekingTermSetTermsEnum a top level class and public
+<br /><span class="attrib">(noble)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v8.0.0" href="javascript:toggleList('v8.0.0')">Release 8.0.0  [2019-03-14]</a></h3>
+<ul id="v8.0.0.list">
+  <li><a id="v8.0.0.api_changes" href="javascript:toggleList('v8.0.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(31)
+    <ol id="v8.0.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8662">LUCENE-8662</a>: TermsEnum.seekExact(BytesRef) to abstract and delegate seekExact(BytesRef)
+in FilterLeafReader.FilterTermsEnum.
+<br /><span class="attrib">(Jeffery Yuan via Tomás Fernández Löbbe, Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8469">LUCENE-8469</a>: Deprecated StringHelper.compare has been removed.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8039">LUCENE-8039</a>: Introduce a "delta distance" method set to GeoDistance.  This
+allows distance calculations, especially for paths, to take into account an
+"excursion" to include the specified point.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8007">LUCENE-8007</a>: Index statistics Terms.getSumDocFreq(), Terms.getDocCount() are
+now required to be stored by codecs. Additionally, TermsEnum.totalTermFreq()
+and Terms.getSumTotalTermFreq() are now required: if frequencies are not
+stored they are equal to TermsEnum.docFreq() and Terms.getSumDocFreq(),
+respectively, because all freq() values equal 1.
+<br /><span class="attrib">(Adrien Grand, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8038">LUCENE-8038</a>: Deprecated PayloadScoreQuery constructors have been removed
+<br /><span class="attrib">(Alan
+Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8014">LUCENE-8014</a>: Similarity.computeSlopFactor() and
+Similarity.computePayloadFactor() have been removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7996">LUCENE-7996</a>: Queries are now required to produce positive scores.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8099">LUCENE-8099</a>: CustomScoreQuery, BoostedQuery and BoostingQuery have been
+removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8012">LUCENE-8012</a>: Explanation now takes Number rather than float
+<br /><span class="attrib">(Alan Woodward,
+Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8116">LUCENE-8116</a>: SimScorer now only takes a frequency and a norm as per-document
+scoring factors.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8113">LUCENE-8113</a>: TermContext has been renamed to TermStates, and can now be
+constructed lazily if term statistics are not required
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8242">LUCENE-8242</a>: Deprecated method IndexSearcher#createNormalizedWeight() has
+been removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8267">LUCENE-8267</a>: Memory codecs removed from the codebase (MemoryPostings,
+MemoryDocValues).
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8144">LUCENE-8144</a>: Moved QueryCachingPolicy.ALWAYS_CACHE to the test framework.
+<br /><span class="attrib">(Nhat Nguyen via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8356">LUCENE-8356</a>: StandardFilter and StandardFilterFactory have been removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8373">LUCENE-8373</a>: StandardAnalyzer.ENGLISH_STOP_WORD_SET has been removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8388">LUCENE-8388</a>: Unused PostingsEnum#attributes() method has been removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8405">LUCENE-8405</a>: TopDocs.maxScore is removed. IndexSearcher and TopFieldCollector
+no longer have an option to compute the maximum score when sorting by field.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8411">LUCENE-8411</a>: TopFieldCollector no longer takes a fillFields option, it now
+always fills fields.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8412">LUCENE-8412</a>: TopFieldCollector no longer takes a trackDocScores option. Scores
+need to be set on top hits via TopFieldCollector#populateScores instead.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-6228">LUCENE-6228</a>: A new Scorable abstract class has been added, containing only those
+methods from Scorer that should be called from Collectors.  LeafCollector.setScorer()
+now takes a Scorable rather than a Scorer.
+<br /><span class="attrib">(Alan Woodward, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8475">LUCENE-8475</a>: Deprecated constants have been removed from RamUsageEstimator.
+<br /><span class="attrib">(Dimitrios Athanasiou)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8483">LUCENE-8483</a>: Scorers may no longer take null as a Weight
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8352">LUCENE-8352</a>: TokenStreamComponents is now final, and can take a Consumer&lt;Reader&gt;
+in its constructor
+<br /><span class="attrib">(Mark Harwood, Alan Woodward, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8498">LUCENE-8498</a>: LowerCaseTokenizer has been removed, and CharTokenizer no longer
+takes a normalizer function.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7875">LUCENE-7875</a>: Moved MultiFields static methods out of the class.  getLiveDocs is now
+in MultiBits which is now public.  getMergedFieldInfos and getIndexedFields are now in
+FieldInfos.  getTerms is now in MultiTerms.  getTermPositionsEnum and getTermDocsEnum
+were collapsed and renamed to just getTermPostingsEnum and moved to MultiTerms.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8513">LUCENE-8513</a>: MultiFields.getFields is now removed.  Please avoid this class,
+and Fields in general, when possible.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8497">LUCENE-8497</a>: MultiTermAwareComponent has been removed, and in its place
+TokenFilterFactory and CharFilterFactory now expose type-safe normalize()
+methods.  This decouples normalization from tokenization entirely.
+<br /><span class="attrib">(Mayya Sharipova, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8597">LUCENE-8597</a>: IntervalIterator now exposes a gaps() method that reports the
+number of gaps between its component sub-intervals.  This can be used in a
+new filter available via Intervals.maxgaps().
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8609">LUCENE-8609</a>: Remove IndexWriter#numDocs() and IndexWriter#maxDoc() in favor
+of IndexWriter#getDocStats().
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8292">LUCENE-8292</a>: Make TermsEnum fully abstract.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.changes_in_runtime_behavior" href="javascript:toggleList('v8.0.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(15)
+    <ol id="v8.0.0.changes_in_runtime_behavior.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8333">LUCENE-8333</a>: Switch MoreLikeThis.setMaxDocFreqPct to use maxDoc instead of
+numDocs.
+<br /><span class="attrib">(Robert Muir, Dawid Weiss)</span>.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7837">LUCENE-7837</a>: Indices that were created before the previous major version
+will now fail to open even if they have been merged with the previous major
+version.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8020">LUCENE-8020</a>: Similarities are no longer passed terms that don't exist by
+queries such as SpanOrQuery, so scoring formulas no longer require
+divide-by-zero hacks.  IndexSearcher.termStatistics/collectionStatistics return null
+instead of returning bogus values for a non-existent term or field.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7996">LUCENE-7996</a>: FunctionQuery and FunctionScoreQuery now return a score of 0
+when the function produces a negative value.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8116">LUCENE-8116</a>: Similarities now score fields that omit norms as if the norm was
+1. This might change score values on fields that omit norms.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8134">LUCENE-8134</a>: Index options are no longer automatically downgraded.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8031">LUCENE-8031</a>: Length normalization correctly reflects omission of term frequencies.
+<br /><span class="attrib">(Robert Muir, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7444">LUCENE-7444</a>: StandardAnalyzer no longer defaults to removing English stopwords
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8060">LUCENE-8060</a>: IndexSearcher's search and searchAfter methods now only compute
+total hit counts accurately up to 1,000 in order to enable top-hits
+optimizations such as block-max WAND (<a href="http://issues.apache.org/jira/browse/LUCENE-8135">LUCENE-8135</a>).
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8505">LUCENE-8505</a>: IndexWriter#addIndices will now fail if the target index is sorted but
+the candidate is not.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8535">LUCENE-8535</a>: Highlighter and FVH doesn't support ToParent and ToChildBlockJoinQuery out of the
+box anymore. In order to highlight on Block-Join Queries a custom WeightedSpanTermExtractor / FieldQuery
+should be used.
+<br /><span class="attrib">(Simon Willnauer, Jim Ferenczi, Julie Tibshirani)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8563">LUCENE-8563</a>: BM25 scores don't include the (k1+1) factor in their numerator
+anymore. This doesn't affect ordering as this is a constant factor which is
+the same for every document.
+<br /><span class="attrib">(Luca Cavanna via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8509">LUCENE-8509</a>: WordDelimiterGraphFilter will no longer set the offsets of internal
+tokens by default, preventing a number of bugs when the filter is chained with
+tokenfilters that change the length of their tokens
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8633">LUCENE-8633</a>: IntervalQuery scores do not use term weighting any more, the score
+is instead calculated as a function of the sloppy frequency of the matching
+intervals.
+<br /><span class="attrib">(Alan Woodward, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8635">LUCENE-8635</a>: FSTs can now remain off-heap, accessed via
+IndexInput, and the default codec's term dictionary
+(BlockTreeTermsReader) will now leave the FST for the terms index
+off-heap for non-primary-key fields using MMapDirectory, reducing
+heap usage for such fields.
+<br /><span class="attrib">(Ankit Jain)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.new_features" href="javascript:toggleList('v8.0.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(12)
+    <ol id="v8.0.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8340">LUCENE-8340</a>: LongPoint#newDistanceFeatureQuery may be used to boost scores based on
+how close a value of a long field is from an configurable origin. This is
+typically useful to boost by recency.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8482">LUCENE-8482</a>: LatLonPoint#newDistanceFeatureQuery may be used to boost scores
+based on the haversine distance of a LatLonPoint field to a provided point. This is
+typically useful to boost by distance.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8216">LUCENE-8216</a>: Added a new BM25FQuery in sandbox to blend statistics across several fields
+using the BM25F formula.
+<br /><span class="attrib">(Adrien Grand, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8564">LUCENE-8564</a>: GraphTokenFilter is an abstract class useful for token filters that need
+to read-ahead in the token stream and take into account graph structures.  This
+also changes FixedShingleFilter to extend GraphTokenFilter
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8612">LUCENE-8612</a>: Intervals.extend() treats an interval as if it covered a wider
+span than it actually does, allowing users to force minimum gaps between
+intervals in a phrase.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8629">LUCENE-8629</a>: New interval functions: Intervals.before(), Intervals.after(),
+Intervals.within() and Intervals.overlapping().
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8622">LUCENE-8622</a>: Adds a minimum-should-match interval function that produces intervals
+spanning a subset of a set of sources.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8645">LUCENE-8645</a>: Intervals.fixField() allows you to report intervals from one field
+as if they came from another.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8646">LUCENE-8646</a>: New interval functions: Intervals.prefix() and Intervals.wildcard()
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8655">LUCENE-8655</a>: Add a getter in FunctionScoreQuery class in order to access to the
+underlying DoubleValuesSource.
+<br /><span class="attrib">(Gérald Quaire via Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8697">LUCENE-8697</a>: GraphTokenStreamFiniteStrings correctly handles side paths
+containing gaps
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8702">LUCENE-8702</a>: Simplify intervals returned from vararg Intervals factory methods
+<br /><span class="attrib">(Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.improvements" href="javascript:toggleList('v8.0.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v8.0.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7997">LUCENE-7997</a>: Add BaseSimilarityTestCase to sanity check similarities.
+SimilarityBase switches to 64-bit doubles internally to help avoid common numeric issues.
+Add missing range checks for similarity parameters.
+Improve BM25 and ClassicSimilarity's explanations.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8011">LUCENE-8011</a>: Improved similarity explanations.
+<br /><span class="attrib">(Mayya Sharipova via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-4198">LUCENE-4198</a>: Codecs now have the ability to index score impacts.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8135">LUCENE-8135</a>: Boolean queries now implement the block-max WAND algorithm in
+order to speed up selection of top scored documents.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8279">LUCENE-8279</a>: CheckIndex now cross-checks terms with norms.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8660">LUCENE-8660</a>: TopDocsCollectors now return an accurate count (instead of a lower bound)
+if the total hit count is equal to the provided threshold.
+<br /><span class="attrib">(Adrien Grand, Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v8.0.0.optimizations" href="javascript:toggleList('v8.0.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(12)
+    <ol id="v8.0.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8040">LUCENE-8040</a>: Optimize IndexSearcher.collectionStatistics, avoiding MultiFields/MultiTerms
+<br /><span class="attrib">(David Smiley, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-4100">LUCENE-4100</a>: Disjunctions now support faster collection of top hits when the
+total hit count is not required.
+<br /><span class="attrib">(Stefan Pohl, Adrien Grand, Robert Muir)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-7993">LUCENE-7993</a>: Phrase queries are now faster if total hit counts are not
+required.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8109">LUCENE-8109</a>: Boolean queries propagate information about the minimum
+competitive score in order to make collection faster if there are disjunctions
+or phrase queries as sub queries, which know how to leverage this information
+to run faster.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8439">LUCENE-8439</a>: Disjunction max queries can skip blocks to select the top documents
+if the total hit count is not required.
+<br /><span class="attrib">(Jim Ferenczi, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8204">LUCENE-8204</a>: Boolean queries with a mix of required and optional clauses are
+now faster if the total hit count is not required.
+<br /><span class="attrib">(Jim Ferenczi, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8448">LUCENE-8448</a>: Boolean queries now propagates the mininum score to their sub-scorers.
+<br /><span class="attrib">(Jim Ferenczi, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8511">LUCENE-8511</a>: MultiFields.getIndexedFields is now optimized; does not call getMergedFieldInfos
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8507">LUCENE-8507</a>: TopFieldCollector can now update the minimum competitive score if the primary sort
+is by relevancy and the total hit count is not required.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8464">LUCENE-8464</a>: ConstantScoreScorer now implements setMinCompetitveScore in order
+to early terminate the iterator if the minimum score is greater than the constant
+score.
+<br /><span class="attrib">(Christophe Bismuth via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8607">LUCENE-8607</a>: MatchAllDocsQuery can shortcut when total hit count is not
+required
+<br /><span class="attrib">(Alan Woodward, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8585">LUCENE-8585</a>: Index-time jump-tables for DocValues, for O(1) advance when retrieving doc values.
+<br /><span class="attrib">(Toke Eskildsen, Adrien Grand)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.7.2" href="javascript:toggleList('v7.7.2')">Release 7.7.2  [2019-06-04]</a></h3>
+<ul id="v7.7.2.list">
+  <li><a id="v7.7.2.bug_fixes" href="javascript:toggleList('v7.7.2.bug_fixes')">Bug fixes</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v7.7.2.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8726">LUCENE-8726</a>: ValueSource.asDoubleValuesSource() could leak a reference to
+IndexSearcher
+<br /><span class="attrib">(Alan Woodward, Yury Pakhomov)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8735">LUCENE-8735</a>: FilterDirectory.getPendingDeletions now forwards to the delegate
+even the method is not abstract in the super class. This prevents issues
+where our best effort in carrying on generations in the IndexWriter since pending
+deletions are swallowed by the FilterDirectory.
+<br /><span class="attrib">(Henning Andersen, Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8688">LUCENE-8688</a>: TieredMergePolicy#findForcedMerges now tries to create the
+cheapest merges that allow the index to go down to `maxSegmentCount` segments
+or less.
+<br /><span class="attrib">(Armin Braun via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8785">LUCENE-8785</a>: Ensure new threadstates are locked before retrieving the number of active threadstates.
+This causes assertion errors and potentially broken field attributes in the IndexWriter when
+IndexWriter#deleteAll is called while actively indexing.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8720">LUCENE-8720</a>: NameIntCacheLRU (in the facets module) had an int
+overflow bug that disabled cleaning of the cache
+<br /><span class="attrib">(Russell A Brown)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8809">LUCENE-8809</a>: Refresh and rollback concurrently can leave segment states unclosed
+<br /><span class="attrib">(Nhat Nguyen)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.7.1" href="javascript:toggleList('v7.7.1')">Release 7.7.1  [2019-03-01]</a></h3>
+    <ul id="v7.7.1.list">
+      <li>(No Changes)
+</li>
+    </ul>
+<h3><a id="v7.7.0" href="javascript:toggleList('v7.7.0')">Release 7.7.0  [2019-02-11]</a></h3>
+<ul id="v7.7.0.list">
+  <li><a id="v7.7.0.changes_in_runtime_behavior" href="javascript:toggleList('v7.7.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.7.0.changes_in_runtime_behavior.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8527">LUCENE-8527</a>: StandardTokenizer and UAX29URLEmailTokenizer now support Unicode 9.0,
+and provide Unicode UTS#51 v11.0 Emoji tokenization with the "&lt;EMOJI&gt;" token type.
+<p/>
+</li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.build" href="javascript:toggleList('v7.7.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.7.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8611">LUCENE-8611</a>: Update randomizedtesting to 2.7.2, JUnit to 4.12, add hamcrest-core
+dependency.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8537">LUCENE-8537</a>: ant test command fails under lucene/tools
+<br /><span class="attrib">(Peter Somogyi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.bug_fixes" href="javascript:toggleList('v7.7.0.bug_fixes')">Bug fixes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v7.7.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8669">LUCENE-8669</a>: Fix LatLonShape WITHIN queries that fail with Multiple search Polygons
+that share the dateline.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8603">LUCENE-8603</a>: Fix the inversion of right ids for additional nouns in the Korean user dictionary.
+<br /><span class="attrib">(Yoo Jeongin via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8624">LUCENE-8624</a>: int overflow in ByteBuffersDataOutput.size().
+<br /><span class="attrib">(Mulugeta Mammo,
+Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8625">LUCENE-8625</a>: int overflow in ByteBuffersDataInput.sliceBufferList.
+<br /><span class="attrib">(Mulugeta Mammo,
+Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8639">LUCENE-8639</a>: Newly created threadstates while flushing / refreshing can cause duplicated
+sequence IDs on IndexWriter.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8649">LUCENE-8649</a>: LatLonShape's within and disjoint queries can return false positives with
+indexed multi-shapes.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8654">LUCENE-8654</a>: Polygon2D#relateTriangle returns the wrong answer if polygon is inside
+the triangle.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8650">LUCENE-8650</a>: ConcatenatingTokenStream did not correctly clear its state in reset(), and
+was not propagating final position increments from its child streams correctly.
+<br /><span class="attrib">(Dan Meehl, Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8676">LUCENE-8676</a>: The Korean tokenizer does not update the last position if the backtrace is caused
+by a big buffer (1024 chars).
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.new_features" href="javascript:toggleList('v7.7.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.7.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8026">LUCENE-8026</a>: ExitableDirectoryReader may now time out queries that run on
+points such as range queries or geo queries.
+<br /><span class="attrib">(Christophe Bismuth via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8508">LUCENE-8508</a>: IndexWriter can now set the created version via
+IndexWriterConfig#setIndexCreatedVersionMajor. This is an expert feature.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8601">LUCENE-8601</a>: Attributes set in the IndexableFieldType for each field during indexing will
+now be recorded into the corresponding FieldInfo's attributes, accessible at search
+time
+<br /><span class="attrib">(Murali Krishna P)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.improvements" href="javascript:toggleList('v7.7.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v7.7.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8463">LUCENE-8463</a>: TopFieldCollector can now early-terminates queries when sorting by SortField.DOC.
+<br /><span class="attrib">(Christophe Bismuth via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8562">LUCENE-8562</a>: Speed up merging segments of points with data dimensions by only sorting on the indexed
+dimensions.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8529">LUCENE-8529</a>: TopSuggestDocsCollector will now use the completion key to tiebreak completion
+suggestion with identical scores.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8575">LUCENE-8575</a>: SegmentInfos#toString now includes attributes and diagnostics.
+<br /><span class="attrib">(Namgyu Kim via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8548">LUCENE-8548</a>: The KoreanTokenizer no longer splits unknown words on combining diacritics and
+detects script boundaries more accurately with Character#UnicodeScript#of.
+<br /><span class="attrib">(Christophe Bismuth, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8581">LUCENE-8581</a>: Change LatLonShape encoding to use 4 bytes Per Dimension.
+<br /><span class="attrib">(Ignacio Vera, Nick Knize, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8527">LUCENE-8527</a>: Upgrade JFlex dependency to 1.7.0; in StandardTokenizer and UAX29URLEmailTokenizer,
+increase supported Unicode version from 6.3 to 9.0, and support Unicode UTS#51 v11.0 Emoji tokenization.
+<p/>
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8640">LUCENE-8640</a>: Date Range format validation
+<br /><span class="attrib">(Lucky Sharma, David Smiley via Mikhail Khludnev)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.optimizations" href="javascript:toggleList('v7.7.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v7.7.0.optimizations.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8552">LUCENE-8552</a>: FieldInfos.getMergedFieldInfos no longer does any merging if there is &lt;= 1 segment.
+<br /><span class="attrib">(Christophe Bismuth via David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8590">LUCENE-8590</a>: BufferedUpdates now uses an optimized storage for buffering docvalues updates that
+can safe up to 80% of the heap used compared to the previous implementation and uses non-object
+based datastructures.
+<br /><span class="attrib">(Simon Willnauer, Mike McCandless, Shai Erera, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8598">LUCENE-8598</a>: Moved to the default accepted overhead ratio for packet ints in DocValuesFieldUpdats
+yields an up-to 4x performance improvement when applying doc values updates.
+<br /><span class="attrib">(Simon Willnauer, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8599">LUCENE-8599</a>: Use sparse bitset to store docs in SingleValueDocValuesFieldUpdates.
+<br /><span class="attrib">(Simon Willnauer, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8600">LUCENE-8600</a>: Doc-value updates get applied faster by sorting with quicksort,
+rather than an in-place mergesort, which needs to perform fewer swaps.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8623">LUCENE-8623</a>: Decrease I/O pressure when merging high dimensional points.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.test_framework" href="javascript:toggleList('v7.7.0.test_framework')">Test Framework</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.7.0.test_framework.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8604">LUCENE-8604</a>: TestRuleLimitSysouts now has an optional "hard limit" of bytes that can be written
+to stderr and stdout (anything beyond the hard limit is ignored). The default hard limit is 2 GB of
+logs per test class.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.7.0.other" href="javascript:toggleList('v7.7.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.7.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8573">LUCENE-8573</a>: BKDWriter now uses FutureArrays#mismatch to compute shared prefixes.
+<br /><span class="attrib">(Christoph Büscher via Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8605">LUCENE-8605</a>: Separate bounding box spatial logic from query logic on LatLonShapeBoundingBoxQuery.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8609">LUCENE-8609</a>: Deprecated IndexWriter#numDocs() and IndexWriter#maxDoc() in favor of IndexWriter#getDocStats()
+that allows to get consistent numDocs and maxDoc stats that are not subject to concurrent changes.
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.6.0" href="javascript:toggleList('v7.6.0')">Release 7.6.0  [2018-12-14]</a></h3>
+<ul id="v7.6.0.list">
+  <li><a id="v7.6.0.build" href="javascript:toggleList('v7.6.0.build')">Build</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.6.0.build.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8504">LUCENE-8504</a>: Upgrade forbiddenapis to version 2.6.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8493">LUCENE-8493</a>: Stop publishing insecure .sha1 files with releases
+<br /><span class="attrib">(janhoy)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.bug_fixes" href="javascript:toggleList('v7.6.0.bug_fixes')">Bug fixes</a>&nbsp;&nbsp;&nbsp;(13)
+    <ol id="v7.6.0.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8479">LUCENE-8479</a>: QueryBuilder#analyzeGraphPhrase now throws TooManyClause exception
+if the number of expanded path reaches the BooleanQuery#maxClause limit.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8522">LUCENE-8522</a>: throw InvalidShapeException when constructing a polygon and
+all points are coplanar.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8531">LUCENE-8531</a>: QueryBuilder#analyzeGraphPhrase now creates one phrase query per finite strings
+in the graph if the slop is greater than 0. Span queries cannot be used in this case because
+they don't handle slop the same way than phrase queries.
+<br /><span class="attrib">(Steve Rowe, Uwe Schindler, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8524">LUCENE-8524</a>: Add the Hangul Letter Araea (interpunct) as a separator in Nori's tokenizer.
+This change also removes empty terms and trim surface form in Nori's Korean dictionary.
+<br /><span class="attrib">(Trey Jones, Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8550">LUCENE-8550</a>: Fix filtering of coplanar points when creating linked list on
+polygon tesselator.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8549">LUCENE-8549</a>: Polygon tessellator throws an error if some parts of the shape
+ could not be processed.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8540">LUCENE-8540</a>: Better handling of min/max values for Geo3d encoding.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8534">LUCENE-8534</a>: Fix incorrect computation for triangles intersecting polygon edges in
+shape tessellation.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8559">LUCENE-8559</a>: Fix bug where polygon edges were skipped when checking for intersections.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8556">LUCENE-8556</a>: Use latitude and longitude instead of encoding values to check if triangle is ear
+when using morton optimisation.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8586">LUCENE-8586</a>: Intervals.or() could get stuck in an infinite loop on certain indexes
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8595">LUCENE-8595</a>: Fix interleaved DV update and reset. Interleaved update and reset value
+to the same doc in the same updates package looses an update if the reset comes before
+the update as well as loosing the reset if the update comes frist.
+<br /><span class="attrib">(Simon Willnauer, Adrien Grand)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8592">LUCENE-8592</a>: Fix index sorting corruption due to numeric overflow. The merge of sorted segments
+can produce an invalid sort if the sort field is an Integer/Long that uses reverse order and contains
+values equal to Integer/Long#MIN_VALUE. These values are always sorted first during a merge
+(instead of last because of the reverse order) due to this bug. Indices affected by the bug can be
+detected by running the CheckIndex command on a distribution that contains the fix (7.6+).
+<br /><span class="attrib">(Jim Ferenczi, Adrien Grand, Mike McCandless, Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.new_features" href="javascript:toggleList('v7.6.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v7.6.0.new_features.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8496">LUCENE-8496</a>: Selective indexing - modify BKDReader/BKDWriter to allow users
+to select a fewer number of dimensions to be used for creating the index than
+the total number of dimensions used for field encoding. i.e., dimensions 0 to N
+may be used to determine how to split the inner nodes, and dimensions N+1 to D
+are ignored and stored as data dimensions at the leaves.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8538">LUCENE-8538</a>: Add a Simple WKT Shape Parser for creating Lucene Geometries (Polygon, Line,
+Rectangle) from WKT format.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8462">LUCENE-8462</a>: Adds an Arabic snowball stemmer based on
+<a href="https://github.com/snowballstem/snowball/blob/master/algorithms/arabic.sbl">https://github.com/snowballstem/snowball/blob/master/algorithms/arabic.sbl</a>
+<br /><span class="attrib">(Ryadh Dahimene via Jim Ferenczi)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8554">LUCENE-8554</a>: Add new LatLonShapeLineQuery that queries indexed LatLonShape fields
+by arbitrary lines.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8555">LUCENE-8555</a>: Add dateline crossing support to LatLonShapeBoundingBoxQuery.
+<br /><span class="attrib">(Nick Knize)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.improvements" href="javascript:toggleList('v7.6.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.6.0.improvements.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8521">LUCENE-8521</a>: Change LatLonShape encoding to 7 dimensions instead of 6; where the
+first 4 are index dimensions defining the bounding box of the Triangle and the
+remaining 3 data dimensions define the vertices of the triangle.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8557">LUCENE-8557</a>: LeafReader.getFieldInfos is now documented and tested that it ought to return
+the same cached instance.  MemoryIndex's impl now pre-creates the FieldInfos instead of
+re-calculating a new instance each time.
+<br /><span class="attrib">(Tim Underwood, David Smiley)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8558">LUCENE-8558</a>: Replace O(N) lookup with O(1) lookup in PerFieldMergeState#FilterFieldInfos.
+<br /><span class="attrib">(Kranthi via Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.6.0.other" href="javascript:toggleList('v7.6.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.6.0.other.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8523">LUCENE-8523</a>: Correct typo in JapaneseNumberFilterFactory javadocs
+<br /><span class="attrib">(Ankush Jhalani
+via Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8533">LUCENE-8533</a>: Fix Javadocs of DataInput#readVInt(): Negative numbers are
+supported, but should be avoided.
+<br /><span class="attrib">(Vladimir Dolzhenko via Uwe Schindler)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.5.1" href="javascript:toggleList('v7.5.1')">Release 7.5.1 </a></h3>
+<ul id="v7.5.1.list">
+  <li><a id="v7.5.1.bug_fixes" href="javascript:toggleList('v7.5.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.5.1.bug_fixes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8454">LUCENE-8454</a>: Fix incorrect vertex indexing and other computation errors in
+shape tessellation that would sometimes cause an infinite loop.
+<br /><span class="attrib">(Nick Knize)</span></li>
+    </ol>
+  </li>
+</ul>
+<h3><a id="v7.5.0" href="javascript:toggleList('v7.5.0')">Release 7.5.0  [2018-09-24]</a></h3>
+<ul id="v7.5.0.list">
+  <li><a id="v7.5.0.api_changes" href="javascript:toggleList('v7.5.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(18)
+    <ol id="v7.5.0.api_changes.list">
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8467">LUCENE-8467</a>: RAMDirectory, RAMFile, RAMInputStream, RAMOutputStream are deprecated
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8356">LUCENE-8356</a>: StandardFilter is deprecated
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="http://issues.apache.org/jira/browse/LUCENE-8373">LUCENE-8373</a>: ENGLISH_STOP_WORD_SET on StandardAnalyzer is deprecated.  Instead
+use EnglishAnalyzer.ENGLISH_STOP_WORD_SET.  The default constructor for
+StopAnalyzer is also deprecated, and a stop word set should be explicitly
+passed to the constructor.

[... 15893 lines stripped ...]