lucene-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject svn commit: r29477 [2/18] - in /dev/lucene/lucene-solr-7.5.0-RC1-revb5bf70b7e32d7ddd9742cc821d471c5fabd4e3df: ./ lucene/ lucene/changes/ lucene/maven/ lucene/maven/org/ lucene/maven/org/apache/ lucene/maven/org/apache/lucene/ lucene/maven/org/apache/lu...
Date Tue, 18 Sep 2018 11:39:43 GMT

Added: dev/lucene/lucene-solr-7.5.0-RC1-revb5bf70b7e32d7ddd9742cc821d471c5fabd4e3df/lucene/changes/Changes.html
--- dev/lucene/lucene-solr-7.5.0-RC1-revb5bf70b7e32d7ddd9742cc821d471c5fabd4e3df/lucene/changes/Changes.html (added)
+++ dev/lucene/lucene-solr-7.5.0-RC1-revb5bf70b7e32d7ddd9742cc821d471c5fabd4e3df/lucene/changes/Changes.html Tue Sep 18 11:39:39 2018
@@ -0,0 +1,16084 @@
+** WARNING: This file is generated from CHANGES.txt by the 
+**          Perl script ''.
+**          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
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* See the License for the specific language governing permissions and
+* limitations under the License.
+  <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"/>
+    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("^(?:v7\\\\.5\\\\.0|v7\\\\.4\\\\.1)");
+    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 ( != 'v7.5.0.list' 
+            && != 'v7.4.1.list'
+            && list.className != 'bulleted-list'
+            && (currentAnchor == ''
+                || ! shouldExpand(currentList, currentAnchor, {
+ = "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, {
+ = "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 ( != '') {
+          if ( == 'v7.5.0' || == 'v7.4.1') {
+            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(); }
+ = 'expand.button';
+      buttonsParent.appendChild(expandButton);
+      var collapseButton = document.createElement('button');
+      collapseButton.appendChild(document.createTextNode('Collapse All'));
+      collapseButton.onclick = function() { collapseAll(); }
+ = 'collapse.button';
+      buttonsParent.appendChild(collapseButton);
+    }
+    window.onload = collapse;
+  </SCRIPT>
+<h1>Lucene Change Log</h1>
+<div id="buttons.parent"></div>
+      <p>For more information on past and future Lucene versions, please see:
+<a href=""></a>
+<h2><a id="v7.5.0" href="javascript:toggleList('v7.5.0')">Release 7.5.0 </a></h2>
+<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;(17)
+    <ol id="v7.5.0.api_changes.list">
+      <li><a href="">LUCENE-8467</a>: RAMDirectory, RAMFile, RAMInputStream, RAMOutputStream are deprecated
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-8356</a>: StandardFilter is deprecated
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">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.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8378</a>: Add DocIdSetIterator.range static method to return an iterator
+matching a range of docids
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8379</a>: Add experimental TermQuery.getTermStates method
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8407</a>: Add experimental SpanTermQuery.getTermStates method
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="">LUCENE-8388</a>: PostingsEnum#attributes() has been deprecated
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8390</a>: MatchesIteratorSupplier replaced by IOSupplier
+<br /><span class="attrib">(Alan Woodward,
+David Smiley)</span></li>
+      <li><a href="">LUCENE-8397</a>: Add DirectoryTaxonomyWriter.getCache
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8387</a>: Add experimental IndexSearcher.getSlices API to see which slices
+IndexSearcher is searching concurrently when it's created with an ExecutorService
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8263</a>: TieredMergePolicy's reclaimDeletesWeight has been replaced with a
+new deletesPctAllowed setting to control how aggressively deletes should be
+<br /><span class="attrib">(Erick Erickson, Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7314</a>: Graduate LatLonPoint and query classes to core
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="">LUCENE-8428</a>: The way that oal.util.PriorityQueue creates sentinel objects has
+been changed from a protected method to a java.util.function.Supplier as a
+constructor argument.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8437</a>: CheckIndex.Status.cantOpenSegments and missingSegmentVersion
+have been removed as they were not computed correctly.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8286</a>: The UnifiedHighlighter has a new HighlightFlag.WEIGHT_MATCHES flag that
+will tell this highlighter to use the new MatchesIterator API as the underlying
+approach to navigate matching hits for a query.  This mode will highlight more
+accurately than any other highlighter, and can mark up phrases as one span instead of
+word-by-word.  The UH's public internal APIs changed a bit in the process.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="">LUCENE-8471</a>: IndexWriter.getFlushingBytes() returns how many bytes are currently
+being flushed to disk.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8422</a>: Static helper functions for Matches and MatchesIterator implementations
+have been moved from Matches to MatchesUtils
+<br /><span class="attrib">(Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.bug_fixes" href="javascript:toggleList('v7.5.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(13)
+    <ol id="v7.5.0.bug_fixes.list">
+      <li><a href="">LUCENE-8445</a>: Tighten condition when two planes are identical to prevent constructing
+bogus tiles when building GeoPolygons.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-8444</a>: Prevent building functionally identical plane bounds when constructing
+DualCrossingEdgeIterator .
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-8380</a>: UTF8TaxonomyWriterCache inconsistency.
+<br /><span class="attrib">(Ruslan Torobaev, Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-8164</a>: IndexWriter silently accepts broken payload. This has been fixed
+via <a href="">LUCENE-8165</a> since we are now checking for offset+length going out of bounds.
+<br /><span class="attrib">(Robert Muir, Nhat Nyugen, Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8370</a>: Reproducing
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="">LUCENE-8376</a>, <a href="">LUCENE-8371</a>: ConditionalTokenFilter.end() would not propagate correctly
+if the last token in the stream was subsequently dropped; FixedShingleFilter did
+not set position increment in end()
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8395</a>: WordDelimiterGraphFilter would incorrectly insert a hole into a
+TokenStream if a token consisting entirely of delimiter characters was
+encountered, but preserve_original was set.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8398</a>: TieredMergePolicy.getMaxMergedSegmentMB has rounding error
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="">LUCENE-8429</a>: DaciukMihovAutomatonBuilder is no longer prone to stack
+overflows by enforcing a maximum term length.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8441</a>: IndexWriter now checks doc value type for index sort fields
+and fails the document if they are not compatible.
+<br /><span class="attrib">(Jim Ferenczi, Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8458</a>: Adjust initialization condition of PendingSoftDeletes and ensures
+it is initialized before accepting deletes
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+      <li><a href="">LUCENE-8466</a>: IndexWriter.deleteDocs(Query... query) incorrectly applies deletes on flush
+if the index is sorted.
+<br /><span class="attrib">(Adrien Grand, Jim Ferenczi, Vish Ramachandran)</span></li>
+      <li><a href="">LUCENE-8502</a>: Allow access to delegate in FilterCodecReader. FilterCodecReader didn't
+allow access to it's delegate like other filter readers. This adds a new #getDelegate method
+to access the wrapped reader.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.changes_in_runtime_behavior" href="javascript:toggleList('v7.5.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.5.0.changes_in_runtime_behavior.list">
+      <li><a href="">LUCENE-7976</a>: TieredMergePolicy now respects maxSegmentSizeMB by default when executing
+findForcedMerges and findForcedDeletesMerges
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="">LUCENE-8263</a>: TieredMergePolicy now reclaims deleted documents more
+aggressively by default ensuring that no more than ~1/3 of the index size is
+used by deleted documents.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8503</a>: Call #getDelegate instead of direct member access during unwrap.
+Filter*Reader instances access the member or the delegate directly instead of
+calling getDelegate(). In order to track access of the delegate these methods
+should call #getDelegate()
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.improvements" href="javascript:toggleList('v7.5.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(14)
+    <ol id="v7.5.0.improvements.list">
+      <li><a href="">LUCENE-8468</a>: A ByteBuffer based Directory implementation.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-8447</a>: Add DISJOINT and WITHIN support to LatLonShape queries.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="">LUCENE-8440</a>: Add support for indexing and searching Line and Point shapes using LatLonShape encoding
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="">LUCENE-8435</a>: Add new LatLonShapePolygonQuery for querying indexed LatLonShape fields by arbitrary polygons
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="">LUCENE-8367</a>: Make per-dimension drill down optional for each facet dimension
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8396</a>: Add Points Based Shape Indexing and Search that decomposes shapes
+into a triangular mesh and indexes individual triangles as a 6 dimension point
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="">LUCENE-8345</a>, GitHub PR #392: Remove instantiation of redundant wrapper classes for primitives;
+add wrapper class constructors to forbiddenapis.
+<br /><span class="attrib">(Michael Braun via Uwe Schindler)</span></li>
+      <li><a href="">LUCENE-8415</a>: Clean up Directory contracts and JavaDoc comments.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-8414</a>: Make segmentInfos private in IndexWriter
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+      <li><a href="">LUCENE-8446</a>: The UnifiedHighlighter's DefaultPassageFormatter now treats overlapping matches in
+the passage as merged (as if one larger match).
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="">LUCENE-8460</a>: Better argument validation in StoredField.
+<br /><span class="attrib">(Namgyu Kim)</span></li>
+      <li><a href="">LUCENE-8432</a>: TopFieldComparator stops comparing documents if the index is
+sorted, even if hits still need to be visited to compute the hit count.
+<br /><span class="attrib">(Nikolay Khitrin)</span></li>
+      <li><a href="">LUCENE-8422</a>: IntervalQuery now returns useful Matches
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-7862</a>: Store the real bounds of the leaf cells in the BKD index when the
+ number of dimensions is bigger than 1. It improves performance when there is
+ correlation between the dimensions, for example ranges.
+<br /><span class="attrib">(Ignacio Vera, Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="" href="javascript:toggleList('')">Build</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="">
+      <li><a href="">LUCENE-5143</a>: Stop publishing KEYS file with each version, use topmost lucene/KEYS file only.
+The script validates that RM's PGP key is in the KEYS file.
+Remove unused 'copy-to-stage' and '-dist-keys' targets from ant build.
+<br /><span class="attrib">(janhoy)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.5.0.other" href="javascript:toggleList('v7.5.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v7.5.0.other.list">
+      <li><a href="">LUCENE-8485</a>: Update randomizedtesting to version 2.6.4.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-8366</a>: Upgrade to ICU 62.1. Emoji handling now uses Unicode 11's
+Extended_Pictographic property.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="">LUCENE-8408</a>: original Highlighter:  Remove obsolete static AttributeFactory instance
+in TokenStreamFromTermVector.
+<br /><span class="attrib">(Michael Braun, David Smiley)</span></li>
+      <li><a href="">LUCENE-8420</a>: Upgrade OpenNLP to 1.9.0 so OpenNLP tool can read the new model format which 1.8.x
+cannot read. 1.9.0 can read the old format.
+<br /><span class="attrib">(Koji Sekiguchi)</span></li>
+      <li><a href="">LUCENE-8453</a>: Add documentation to analysis factories of Korean (Nori) analyzer
+<br /><span class="attrib">(Tomoko Uchida via Uwe Schindler)</span></li>
+      <li><a href="">LUCENE-8455</a>: Upgrade ECJ compiler to 4.6.1 in lucene/common-build.xml
+<br /><span class="attrib">(Erick Erickson)</span></li>
+      <li><a href="">LUCENE-8456</a>: Upgrade Apache Commons Compress to v1.18
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="">LUCENE-765</a>: Improved org.apache.lucene.index javadocs.
+<br /><span class="attrib">(Mike Sokolov)</span></li>
+      <li><a href="">LUCENE-8476</a>: Remove redundant nullity check and switch to optimized List.sort in the
+Korean's user dictionary.
+<br /><span class="attrib">(Namgyu Kim)</span></li>
+    </ol>
+  </li>
+<h2><a id="v7.4.1" href="javascript:toggleList('v7.4.1')">Release 7.4.1 </a></h2>
+<ul id="v7.4.1.list">
+  <li><a id="v7.4.1.bug_fixes" href="javascript:toggleList('v7.4.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v7.4.1.bug_fixes.list">
+      <li><a href="">LUCENE-8365</a>: Fix ArrayIndexOutOfBoundsException in UnifiedHighlighter. This fixes
+a "off by one" error in the UnifiedHighlighter's code that is only triggered when
+two nested SpanNearQueries contain the same term.
+<br /><span class="attrib">(Marc-Andre Morissette via Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8381</a>: Fix IndexWriter incorrectly interprets hard-deletes as soft-deletes
+while wrapping reader for merges.
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+      <li><a href="">LUCENE-8384</a>: Fix missing advance docValues generation while handling docValues
+update in PendingSoftDeletes.
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+      <li><a href="">LUCENE-8472</a>: Always rewrite the soft-deletes merge retention query.
+<br /><span class="attrib">(Adrien Grand, Nhat Nguyen)</span></li>
+    </ol>
+  </li>
+<h2><a id="older" href="javascript:toggleList('older')">Older Releases</a></h2>
+<ul id="older.list">
+<h3><a id="v7.4.0" href="javascript:toggleList('v7.4.0')">Release 7.4.0  [2018-06-27]</a></h3>
+<ul id="v7.4.0.list">
+  <li><a id="v7.4.0.upgrading" href="javascript:toggleList('v7.4.0.upgrading')">Upgrading</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.4.0.upgrading.list">
+      <li><a href="">LUCENE-8344</a>: If you are using the AnalyzingSuggester or FuzzySuggester subclass, and if you
+explicitly use the preservePositionIncrements=false setting (not the default), then you ought
+to rebuild your suggester index. If you don't, queries or indexed data with trailing position
+gaps (e.g. stop words) may not work correctly.
+<br /><span class="attrib">(David Smiley, Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.api_changes" href="javascript:toggleList('v7.4.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.4.0.api_changes.list">
+      <li><a href="">LUCENE-8242</a>: IndexSearcher.createNormalizedWeight() has been deprecated.
+Instead use IndexSearcher.createWeight(), rewriting the query first.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8248</a>: MergePolicyWrapper is renamed to FilterMergePolicy and now
+also overrides getMaxCFSSegmentSizeMB
+<br /><span class="attrib">(Mike Sokolov via Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8303</a>: LiveDocsFormat is now only responsible for (de)serialization of
+live docs.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.changes_in_runtime_behavior" href="javascript:toggleList('v7.4.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.4.0.changes_in_runtime_behavior.list">
+      <li><a href="">LUCENE-8309</a>: Live docs are no longer backed by a FixedBitSet.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8330</a>: Detach IndexWriter from MergePolicy. MergePolicy now instead of
+requiring IndexWriter as a hard dependency expects a MergeContext which
+IndexWriter implements.
+<br /><span class="attrib">(Simon Willnauer, Robert Muir, Dawid Weiss, Mike McCandless)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.new_features" href="javascript:toggleList('v7.4.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(19)
+    <ol id="v7.4.0.new_features.list">
+      <li><a href="">LUCENE-8200</a>: Allow doc-values to be updated atomically together
+with a document. Doc-Values updates now can be used as a soft-delete
+mechanism to all keeping several version of a document or already
+deleted documents around for later reuse. See "IW.softUpdateDocument(...)"
+for reference.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8197</a>: A new FeatureField makes it easy and efficient to integrate
+static relevance signals into the final score.
+<br /><span class="attrib">(Adrien Grand, Robert Muir)</span></li>
+      <li><a href="">LUCENE-8202</a>: Add a FixedShingleFilter
+<br /><span class="attrib">(Alan Woodward, Adrien Grand, Jim
+      <li><a href="">LUCENE-8125</a>: ICUTokenizer support for emoji/emoji sequence tokens.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="">LUCENE-8196</a>, <a href="">LUCENE-8300</a>: A new IntervalQuery in the sandbox allows efficient proximity
+searches based on minimum-interval semantics.
+<br /><span class="attrib">(Alan Woodward, Adrien Grand,
+Jim Ferenczi, Simon Willnauer, Matt Weber)</span></li>
+      <li><a href="">LUCENE-8233</a>: Add support for soft deletes to IndexWriter delete accounting.
+Soft deletes are accounted for inside the index writer and therefor also
+by merge policies. A SoftDeletesRetentionMergePolicy is added that allows
+to selectively carry over soft_deleted document across merges for retention
+<br /><span class="attrib">(Simon Willnauer, Mike McCandless, Robert Muir)</span></li>
+      <li><a href="">LUCENE-8237</a>: Add a SoftDeletesDirectoryReaderWrapper that allows to respect
+soft deletes if the reader is opened form a directory.
+<br /><span class="attrib">(Simon Willnauer,
+Mike McCandless, Uwe Schindler, Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8229</a>, <a href="">LUCENE-8270</a>: Add a method Weight.matches(LeafReaderContext, doc)
+that returns an iterator over matching positions for a given query and document.
+This allows exact hit extraction and will enable implementation of accurate
+<br /><span class="attrib">(Alan Woodward, Adrien Grand, David Smiley)</span></li>
+      <li><a href="">LUCENE-8249</a>: Implement Matches API for phrase queries
+<br /><span class="attrib">(Alan Woodward, Adrien
+      <li><a href="">LUCENE-8246</a>: Allow to customize the number of deletes a merge claims. This
+helps merge policies in the soft-delete case to correctly implement retention
+policies without triggering uncessary merges.
+<br /><span class="attrib">(Simon Willnauer, Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8231</a>: A new analysis module (nori) similar to Kuromoji
+but to handle Korean using mecab-ko-dic and morphological analysis.
+<br /><span class="attrib">(Robert Muir, Jim Ferenczi)</span></li>
+      <li><a href="">LUCENE-8265</a>: WordDelimter/GraphFilter now have an option to skip tokens
+marked with KeywordAttribute
+<br /><span class="attrib">(Mike Sokolov via Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8297</a>: Add IW#tryUpdateDocValues(Reader, int, Fields...) IndexWriter can
+update doc values for a specific term but this might affect all documents
+containing the term. With tryUpdateDocValues users can update doc-values
+fields for individual documents. This allows for instance to soft-delete
+individual documents.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8298</a>: Allow DocValues updates to reset a value. Passing a DV field with a null
+value to IW#updateDocValues or IW#tryUpdateDocValues will now remove the value from the
+provided document. This allows to undelete a soft-deleted document unless it's been claimed
+by a merge.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8273</a>: ConditionalTokenFilter allows analysis chains to skip particular token
+filters based on the attributes of the current token. This generalises the keyword
+token logic currently used for stemmers and WDF.  It is integrated into
+CustomAnalyzer by using the `when` and `whenTerm` builder methods, and a new
+ProtectedTermFilter is added as an example.
+<br /><span class="attrib">(Alan Woodward, Robert Muir,
+David Smiley, Steve Rowe, Mike Sokolov)</span></li>
+      <li><a href="">LUCENE-8310</a>: Ensure IndexFileDeleter accounts for pending deletes. Today we fail
+creating the IndexWriter when the directory has a pending delete. Yet, this
+is mainly done to prevent writing still existing files more than once.
+IndexFileDeleter already accounts for that for existing files which we can
+now use to also take pending deletes into account which ensures that all file
+generations per segment always go forward.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-7960</a>: Add preserveOriginal option to the NGram and EdgeNGram filters.
+<br /><span class="attrib">(Ingomar Wesp, Shawn Heisey via Robert Muir)</span></li>
+      <li><a href="">LUCENE-8335</a>: Enforce soft-deletes field up-front. Soft deletes field must be marked
+as such once it's introduced and can't be changed after the fact.
+<br /><span class="attrib">(Nhat Nguyen via Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8332</a>: New ConcatenateGraphFilter for concatenating all tokens into one (or more
+in the event of a graph input).  This is useful for fast analyzed exact-match lookup,
+suggesters, and as a component of a named entity recognition system.  This was excised
+out of CompletionTokenStream in the NRT doc suggester.
+<br /><span class="attrib">(David Smiley, Jim Ferenczi)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.bug_fixes" href="javascript:toggleList('v7.4.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(19)
+    <ol id="v7.4.0.bug_fixes.list">
+      <li><a href="">LUCENE-8221</a>: MoreLikeThis.setMaxDocFreqPct can easily int-overflow on larger
+      <li><a href="">LUCENE-8266</a>: Detect bogus tiles when creating a standard polygon
+and throw a TileException.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-8234</a>: Fixed bug in how spatial relationship is computed for
+GeoStandardCircle when it covers the whole world.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-8236</a>: Filter duplicated points when creating GeoPath shapes
+to avoid creation of bogus planes.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-8243</a>: IndexWriter.addIndexes(Directory[]) did not properly preserve
+index file names for updated doc values fields
+<br /><span class="attrib">(Simon Willnauer,
+Michael McCandless, Nhat Nguyen)</span></li>
+      <li><a href="">LUCENE-8275</a>: Push up #checkPendingDeletes to Directory to ensure IW fails if
+the directory has pending deletes files even if the directory is filtered or
+a FileSwitchDirectory
+<br /><span class="attrib">(Simon Willnauer, Robert Muir)</span></li>
+      <li><a href="">LUCENE-8244</a>: Do not leak open file descriptors in SearcherTaxonomyManager's
+refresh on exception
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8305</a>: ComplexPhraseQuery.rewrite now handles an embedded MultiTermQuery
+that rewrites to a MatchNoDocsQuery instead of throwing an exception.
+<br /><span class="attrib">(Bjarke Mortensen, Andy Tran via David Smiley)</span></li>
+      <li><a href="">LUCENE-8287</a>: Ensure that empty regex completion queries always return no results.
+<br /><span class="attrib">(Julie Tibshirani via Jim Ferenczi)</span></li>
+      <li><a href="">LUCENE-8317</a>: Prevent concurrent deletes from being applied during full flush.
+Future deletes could potentially be exposed to flushes/commits/refreshes if the
+amount of RAM used by deletes is greater than half of the IW RAM buffer.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8320</a>: Fix WindowsFS to correctly account for rename and hardlinks.
+<br /><span class="attrib">(Simon Willnauer, Nhat Nguyen)</span></li>
+      <li><a href="">LUCENE-8328</a>: Ensure ReadersAndUpdates consistently executes under lock.
+<br /><span class="attrib">(Nhat Nguyen via Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8325</a>: Fixed the smartcn tokenizer to not split UTF-16 surrogate pairs.
+<br /><span class="attrib">(chengpohi via Jim Ferenczi)</span></li>
+      <li><a href="">LUCENE-8186</a>: LowerCaseTokenizerFactory now lowercases text in multi-term
+<br /><span class="attrib">(Tim Allison via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8278</a>: Some end-of-input no-scheme domain-only URL tokens are typed as
+&lt;ALPHANUM&gt; rather than &lt;URL&gt;.
+<br /><span class="attrib">(Junte Zhang, Steve Rowe)</span></li>
+      <li><a href="">LUCENE-8355</a>: Prevent IW from opening an already dropped segment while DV updates
+are written.
+<br /><span class="attrib">(Nhat Nguyen via Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8344</a>: TokenStreamToAutomaton (used by some suggesters) was not ignoring a trailing
+position increment when the preservePositionIncrement setting is false.
+<br /><span class="attrib">(David Smiley, Jim Ferenczi)</span></li>
+      <li><a href="">LUCENE-8357</a>: FunctionScoreQuery.boostByQuery() and boostByValue() were
+producing truncated Explanations
+<br /><span class="attrib">(Markus Jelsma, Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8360</a>: NGramTokenFilter and EdgeNGramTokenFilter did not correctly
+set position increments in end()
+<br /><span class="attrib">(Alan Woodward)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.other" href="javascript:toggleList('v7.4.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v7.4.0.other.list">
+      <li><a href="">LUCENE-8301</a>: Update randomizedtesting to 2.6.0.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-8299</a>: Geo3D wrapper uses new polygon method factory that gives better
+support for polygons with many points (&gt;100).
+<br /><span class="attrib">(Ignacio vera)</span></li>
+      <li><a href="">LUCENE-8261</a>: InterpolatedProperties.interpolate and recursive property
+<br /><span class="attrib">(Steve Rowe, Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-8228</a>: removed obsolete IndexDeletionPolicy clone() requirements from
+the javadoc.
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-8219</a>: Use a realistic estimate of the number of nodes and links in
+, to save reallocation of arrays.
+<br /><span class="attrib">(Christian Ziech)</span></li>
+      <li><a href="">LUCENE-8214</a>: Improve selection of testPoint for GeoComplexPolygon.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">SOLR-10912</a>: Add automatic patch validation.
+<br /><span class="attrib">(Mano Kovacs, Steve Rowe)</span></li>
+      <li><a href="">LUCENE-8122</a>, <a href="">LUCENE-8175</a>: Upgrade analysis/icu to ICU 61.1.
+<br /><span class="attrib">(Robert Muir, Adrien Grand, Uwe Schindler)</span></li>
+      <li><a href="">LUCENE-8291</a>: Remove QueryTemplateManager utility class from XML queryparser.
+This class is just a general XML transforming tool (using property files and
+XSLT) and has nothing to do with query parsing. It can easily be implemented
+using more sophisticated libraries or using XSL transformers from the JDK.
+This change also removes the Lucene demo webapp to prevent XSS issues in
+untested/unmaintained code.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="" href="javascript:toggleList('')">Build</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="">
+      <li><a href="">LUCENE-7935</a>: Publish .sha512 hash files with the release artifacts and stop
+publishing .md5 hashes since the algorithm is broken
+<br /><span class="attrib">(janhoy)</span></li>
+      <li><a href="">LUCENE-8230</a>: Upgrade forbiddenapis to version 2.5.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.4.0.documentation" href="javascript:toggleList('v7.4.0.documentation')">Documentation</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.4.0.documentation.list">
+      <li><a href="">LUCENE-8238</a>: Improve WordDelimiterFilter and WordDelimiterGraphFilter javadocs
+<br /><span class="attrib">(Mike Sokolov via Mike McCandless)</span></li>
+    </ol>
+  </li>
+<h3><a id="v7.3.1" href="javascript:toggleList('v7.3.1')">Release 7.3.1  [2018-05-15]</a></h3>
+<ul id="v7.3.1.list">
+  <li><a id="v7.3.1.bug_fixes" href="javascript:toggleList('v7.3.1.bug_fixes')">Bug fixes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.3.1.bug_fixes.list">
+      <li><a href="">LUCENE-8254</a>: LRUQueryCache could cause IndexReader to hang on close, when
+shared with another reader with no CacheHelper
+<br /><span class="attrib">(Alan Woodward, Simon Willnauer,
+Adrien Grand)</span></li>
+    </ol>
+  </li>
+<h3><a id="v7.3.0" href="javascript:toggleList('v7.3.0')">Release 7.3.0  [2018-04-04]</a></h3>
+<ul id="v7.3.0.list">
+  <li><a id="v7.3.0.api_changes" href="javascript:toggleList('v7.3.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v7.3.0.api_changes.list">
+      <li><a href="">LUCENE-8051</a>: LevensteinDistance renamed to LevenshteinDistance.
+<br /><span class="attrib">(Pulak Ghosh via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8099</a>: Deprecate CustomScoreQuery, BoostedQuery and BoostingQuery.
+Users should instead use FunctionScoreQuery, possibly combined with
+a lucene expression
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8104</a>: Remove facets module compile-time dependency on queries
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8145</a>: UnifiedHighlighter now uses a unitary OffsetsEnum rather
+than a list of enums
+<br /><span class="attrib">(Alan Woodward, David Smiley, Jim Ferenczi, Timothy
+    </ol>
+  </li>
+  <li><a id="v7.3.0.new_features" href="javascript:toggleList('v7.3.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="v7.3.0.new_features.list">
+      <li><a href="">LUCENE-2899</a>: Add new module analysis/opennlp, with analysis components
+to perform tokenization, part-of-speech tagging, lemmatization and phrase
+chunking by invoking the corresponding OpenNLP tools. Named entity
+recognition is also provided as a Solr update request processor.
+<br /><span class="attrib">(Lance Norskog, Grant Ingersoll, Joern Kottmann, Em, Kai Gülzau,
+Rene Nederhand, Robert Muir, Steven Bower, Steve Rowe)</span></li>
+      <li><a href="">LUCENE-8126</a>: Add new spatial prefix tree (SPT) based on google S2 geometry.
+It can only be used currently with Geo3D spatial context and it provides
+improvements on indexing time for non-points shapes and on query performance.
+<br /><span class="attrib">(Ignacio Vera, David Smiley)</span>.
+    </ol>
+  </li>
+  <li><a id="v7.3.0.improvements" href="javascript:toggleList('v7.3.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(11)
+    <ol id="v7.3.0.improvements.list">
+      <li><a href="">LUCENE-8081</a>: Allow IndexWriter to opt out of flushing on indexing threads
+Index/Update Threads try to help out flushing pending document buffers to
+disk. This change adds an expert setting to opt ouf of this behavior unless
+flusing is falling behind.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8086</a>: spatial-extras Geo3dFactory: Use GeoExactCircle with
+configurable precision for non-spherical planet models.
+<br /><span class="attrib">(Ignacio Vera via David Smiley)</span></li>
+      <li><a href="">LUCENE-8093</a>: TrimFilterFactory implements MultiTermAwareComponent
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8094</a>: TermInSetQuery.toString now returns "field:(A B C)"
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8121</a>: UnifiedHighlighter passage relevancy is improved for terms that are
+position sensitive (e.g. part of a phrase) by having an accurate freq.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="">LUCENE-8129</a>: A Unicode set filter can now be specified when using ICUFoldingFilter.
+<br /><span class="attrib">(Ere Maijala)</span></li>
+      <li><a href="">LUCENE-7966</a>: Build Multi-Release JARs to enable usage of optimized intrinsic methods
+from Java 9 for index bounds checking and array comparison/mismatch. This change
+introduces Java 8 replacements for those Java 9 methods and patches the compiled
+classes to use the optimized variants through the MR-JAR mechanism.
+<br /><span class="attrib">(Uwe Schindler, Robert Muir, Adrien Grand, Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8127</a>: Speed up rewriteNoScoring when there are no MUST clauses.
+<br /><span class="attrib">(Michael Braun via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8152</a>: Improve consumption of doc-value iterators.
+<br /><span class="attrib">(Horatiu Lazu via
+Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8033</a>: FieldInfos now always use a dense encoding.
+<br /><span class="attrib">(Mayya Sharipova
+via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8190</a>: Specialized cell interface to allow any spatial prefix tree to
+benefit from the setting setPruneLeafyBranches on RecursivePrefixTreeStrategy.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.3.0.bug_fixes" href="javascript:toggleList('v7.3.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(10)
+    <ol id="v7.3.0.bug_fixes.list">
+      <li><a href="">LUCENE-8077</a>: Fixed bug in how CheckIndex verifies doc-value iterators.
+<br /><span class="attrib">(Xiaoshan Sun via Adrien Grand)</span></li>
+      <li><a href="">SOLR-11758</a>: Fixed FloatDocValues.boolVal to correctly return true for all values != 0.0F
+<br /><span class="attrib">(Munendra S N via hossman)</span></li>
+      <li><a href="">LUCENE-8121</a>: The UnifiedHighlighter would highlight some terms within some nested
+SpanNearQueries at positions where it should not have.  It's fixed in the UH by
+switching to the SpanCollector API.  The original Highlighter still has this
+problem (<a href="">LUCENE-2287</a>, <a href="">LUCENE-5455</a>, <a href="">LUCENE-6796</a>).  Some public but internal parts of
+the UH were refactored.
+<br /><span class="attrib">(David Smiley, Steve Davids)</span></li>
+      <li><a href="">LUCENE-8120</a>: Fix LatLonBoundingBox's toString() method
+<br /><span class="attrib">(Martijn van Groningen, Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8130</a>: Fix NullPointerException from TermStates.toString()
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8124</a>: Fixed HyphenationCompoundWordTokenFilter to handle correctly
+hyphenation patterns with indicator &gt;= 7.
+<br /><span class="attrib">(Holger Bruch via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8163</a>: BaseDirectoryTestCase could produce random filenames that fail
+on Windows
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8174</a>: Fixed {Float,Double,Int,Long}Range.toString().
+<br /><span class="attrib">(Oliver Kaleske
+via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8182</a>: Fixed BoostingQuery to apply the context boost instead of the parent query
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="">LUCENE-8188</a>: Fixed bugs in OpenNLPOpsFactory that were causing InputStreams fetched from the
+ResourceLoader to be leaked
+<br /><span class="attrib">(hossman)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.3.0.other" href="javascript:toggleList('v7.3.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v7.3.0.other.list">
+      <li><a href="">LUCENE-8111</a>: IndexOrDocValuesQuery Javadoc references outdated method name.
+<br /><span class="attrib">(Kai Chan via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8106</a>: Add script ( to attempt to reproduce
+failing tests from a Jenkins log.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="">LUCENE-8075</a>: Removed unnecessary null check in IntersectTermsEnum.
+<br /><span class="attrib">(Pulak Ghosh via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8156</a>: Require users to not have ASM on the Ant classpath during build.
+This is required by <a href="">LUCENE-7966</a>.
+<br /><span class="attrib">(Adrien Grand, Uwe Schindler)</span></li>
+      <li><a href="">LUCENE-8161</a>: spatial-extras: the Spatial4j dependency has been updated from 0.6 to 0.7,
+which is drop-in compatible (Lucene doesn't expressly use any of the few API differences).
+Spatial4j 0.7 is compatible with JTS 1.15.0 and not any prior version.  JTS 1.15.0 is
+dual-licensed to include BSD; prior versions were LGPL.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="">LUCENE-8155</a>: Add back support in smoke tester to run against later Java versions.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="">LUCENE-8169</a>: Migrated build to use OpenClover 4.2.1 for checking code coverage.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="">LUCENE-8170</a>: Improve OpenClover reports (separate test from production code);
+enable coverage reports inside test-frameworks.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="" href="javascript:toggleList('')">Build</a>&nbsp;&nbsp;&nbsp;(2)
+    <ol id="">
+      <li><a href="">LUCENE-8168</a>: Moved Groovy scripts in build files to separate files.
+Update Groovy to 2.4.13.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+      <li><a href="">LUCENE-8176</a>: HttpReplicatorTest awaits more than a minute for stopping Jetty threads
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+    </ol>
+  </li>
+<h3><a id="v7.2.1" href="javascript:toggleList('v7.2.1')">Release 7.2.1  [2018-01-15]</a></h3>
+<ul id="v7.2.1.list">
+  <li><a id="v7.2.1.bug_fixes" href="javascript:toggleList('v7.2.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.2.1.bug_fixes.list">
+      <li><a href="">LUCENE-8117</a>: Fix advanceExact on SortedNumericDocValues produced by Lucene54DocValues.
+<br /><span class="attrib">(Jim Ferenczi)</span>.
+    </ol>
+  </li>
+<h3><a id="v7.2.0" href="javascript:toggleList('v7.2.0')">Release 7.2.0  [2017-12-21]</a></h3>
+<ul id="v7.2.0.list">
+  <li><a id="v7.2.0.api_changes" href="javascript:toggleList('v7.2.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v7.2.0.api_changes.list">
+      <li><a href="">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.
+      <li><a href="">LUCENE-8017</a>, <a href="">LUCENE-8042</a>: Weight, DoubleValuesSource and related objects
+now implement a SegmentCacheable interface, with a single method
+isCacheable(LeafReaderContext) determining whether or not the object may
+be cached against a LeafReader.
+<br /><span class="attrib">(Alan Woodward, Robert Muir)</span></li>
+      <li><a href="">LUCENE-8038</a>: Payload factors for scoring in PayloadScoreQuery are now
+calculated by a PayloadDecoder, instead of delegating to the Similarity.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8014</a>: Similarity.computeSlopFactor() and
+Similarity.computePayloadFactor() have been deprecated.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-6278</a>: Scorer.freq() has been removed
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-7736</a>: DoubleValuesSource and LongValuesSource now expose a
+rewrite(IndexSearcher) function.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-7998</a>: DoubleValuesSource.fromQuery() allows you to use the scores
+from a Query as a DoubleValuesSource.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8049</a>: IndexWriter.getMergingSegments()'s return type was changed from
+Collection to Set to more accurately reflect it's nature.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="">LUCENE-8059</a>: TopFieldDocCollector can now early terminate collection when
+the sort order is compatible with the index order. As a consequence,
+EarlyTerminatingSortingCollector is now deprecated.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.2.0.new_features" href="javascript:toggleList('v7.2.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="v7.2.0.new_features.list">
+      <li><a href="">LUCENE-8061</a>: Add convenience factory methods to create BBoxes and XYZSolids
+directly from bounds objects.
+      <li><a href="">LUCENE-7736</a>: IndexReaderFunctions expose various IndexReader statistics as
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8068</a>: Allow IndexWriter to write a single DWPT to disk Adds a
+flushNextBuffer method to IndexWriter that allows the caller to
+synchronously move the next pending or the biggest non-pending index buffer to
+disk. This enables flushing selected buffer to disk without highjacking an
+indexing thread. This is for instance useful if more than one IW (shards) must
+be maintained in a single JVM / system.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.2.0.bug_fixes" href="javascript:toggleList('v7.2.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(11)
+    <ol id="v7.2.0.bug_fixes.list">
+      <li><a href="">LUCENE-8076</a>: Normalize Vincenti distance calculation for planet models that aren't normalized.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-8057</a>: Exact circle bounds computation was incorrect.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-8056</a>: Exact circle segment bounding suffered from precision errors.
+<br /><span class="attrib">(Karl Wright)</span></li>
+      <li><a href="">LUCENE-8054</a>: Fix the exact circle case where relationships fail when the
+planet model has c &lt;= ab, because the planes are constructed incorrectly.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-7991</a>: KNearestNeighborDocumentClassifier.knnSearch no longer applies
+a previous boosted field's factor to subsequent unboosted fields.
+<br /><span class="attrib">(Christine Poerschke)</span></li>
+      <li><a href="">LUCENE-7999</a>: Switch from int to long to track the name for the next
+segment to write, so that very long lived indices with very frequent
+refreshes or commits, and high indexing thread counts, do not
+overflow an int
+<br /><span class="attrib">(Mykhailo Demianenko via Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8025</a>: Use sumTotalTermFreq=sumDocFreq when scoring DOCS_ONLY fields
+that omit term frequency information, as it is equivalent in that case.
+Previously bogus numbers were used, and many similarities would
+completely degrade.
+<br /><span class="attrib">(Robert Muir, Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8045</a>: ParallelLeafReader did not correctly report FieldInfo.dvGen
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-8034</a>: Use subtraction instead of addition to sidestep int
+overflow in SpanNotQuery.
+<br /><span class="attrib">(Hari Menon via Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8078</a>: The query cache should not cache instances of
+<br /><span class="attrib">(Jon Harper via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8048</a>: Filesystems do not guarantee order of directories updates
+<br /><span class="attrib">(Nikolay Martynov, Simon Willnauer, Erick Erickson)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.2.0.optimizations" href="javascript:toggleList('v7.2.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v7.2.0.optimizations.list">
+      <li><a href="">LUCENE-8018</a>: Smaller FieldInfos memory footprint by not retaining unnecessary
+references to TreeMap entries.
+<br /><span class="attrib">(Julian Vassev via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7994</a>: Use int/int scatter map to gather facet counts when the
+number of hits is small relative to the number of unique facet labels
+<br /><span class="attrib">(Dawid Weiss, Robert Muir, Mike McCandless)</span></li>
+      <li><a href="">LUCENE-8062</a>: GlobalOrdinalsQuery is no longer eligible for caching.
+<br /><span class="attrib">(Jim Ferenczi)</span></li>
+      <li><a href="">LUCENE-8058</a>: Large instances of TermInSetQuery are no longer eligible for
+caching as they could break memory accounting of the query cache.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-8055</a>: MemoryIndex.MemoryDocValuesIterator returns 2 documents
+instead of 1.
+<br /><span class="attrib">(Simon Willnauer)</span></li>
+      <li><a href="">LUCENE-8043</a>: Fix document accounting in IndexWriter to prevent writing too many
+documents. Once this happens, Lucene refuses to open the index and throws a
+<br /><span class="attrib">(Simon Willnauer, Yonik Seeley, Mike McCandless)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.2.0.tests" href="javascript:toggleList('v7.2.0.tests')">Tests</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.2.0.tests.list">
+      <li><a href="">LUCENE-8035</a>: Run tests with JDK-specific options: --illegal-access=deny
+on Java 9+.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="" href="javascript:toggleList('')">Build</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="">
+      <li><a href="">LUCENE-6144</a>: Upgrade Ivy to 2.4.0; 'ant ivy-bootstrap' now removes old Ivy
+jars in ~/.ant/lib/.
+<br /><span class="attrib">(Shawn Heisey, Steve Rowe)</span></li>
+    </ol>
+  </li>
+<h3><a id="v7.1.0" href="javascript:toggleList('v7.1.0')">Release 7.1.0  [2017-10-17]</a></h3>
+<ul id="v7.1.0.list">
+  <li><a id="v7.1.0.changes_in_runtime_behavior" href="javascript:toggleList('v7.1.0.changes_in_runtime_behavior')">Changes in Runtime Behavior</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.1.0.changes_in_runtime_behavior.list">
+      <li>Resolving of external entities in queryparser/xml/CoreParser is disallowed
+by default. See <a href="">SOLR-11477</a> for details.
+    </ol>
+  </li>
+  <li><a id="v7.1.0.new_features" href="javascript:toggleList('v7.1.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(18)
+    <ol id="v7.1.0.new_features.list">
+      <li><a href="">LUCENE-7970</a>: Add a shape to Geo3D that consists of multiple planes that
+approximate a true circle, rather than an ellipse, for non-spherical planet models.
+<br /><span class="attrib">(Karl Wright, Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-7955</a>: Add support for the concept of "nearest distance" to Geo3D's
+GeoPath abstraction, which is the distance along the path to the point that is
+closest to the provided point.
+<br /><span class="attrib">(Karl Wright)</span></li>
+      <li><a href="">LUCENE-7906</a>: Add spatial relationships between all currently-defined Geo shapes.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-7955</a>: Add support for zero-width paths.
+<br /><span class="attrib">(Karl Wright)</span></li>
+      <li><a href="">LUCENE-7936</a>: Add serialization and deserialization support to Geo3D.
+<br /><span class="attrib">(Karl Wright,
+Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-7942</a>: Distance computations now have the ability to accurately aggregate
+distances, rather than just doing sums.
+<br /><span class="attrib">(Karl Wright)</span></li>
+      <li><a href="">LUCENE-7934</a>: Add a planet model interface.
+<br /><span class="attrib">(Karl Wright)</span></li>
+      <li><a href="">LUCENE-7918</a>: Revamp the API for composites so that it's generic and can be used
+for many kinds of shapes.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-7621</a>: Add CoveringQuery, a query whose required number of matching
+clauses can be defined per document.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7927</a>: Add LongValueFacetCounts, to compute facet counts for individual
+numeric values
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7940</a>: Add BengaliAnalyzer.
+<br /><span class="attrib">(Md. Abdulla-Al-Sun via Robert Muir)</span></li>
+      <li><a href="">LUCENE-7392</a>: Add point based LatLonBoundingBox as new RangeField Type.
+<br /><span class="attrib">(Nick Knize)</span></li>
+      <li><a href="">LUCENE-7951</a>: Spatial-extras has much better Geo3d support by implementing Spatial4j
+abstractions: SpatialContextFactory, ShapeFactory, BinaryCodec, DistanceCalculator.
+<br /><span class="attrib">(Ignacio Vera, David Smiley)</span></li>
+      <li><a href="">LUCENE-7973</a>: Update dictionary version for Ukrainian analyzer to 3.9.0
+<br /><span class="attrib">(Andriy
+Rysin via Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-7974</a>: Add FloatPointNearestNeighbor, an N-dimensional FloatPoint
+K-nearest-neighbor search implementation.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="">LUCENE-7975</a>: Change the default taxonomy facets cache to a faster
+byte[] (UTF-8) based cache.
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7972</a>: DirectoryTaxonomyReader, in Lucene's facet module, now
+implements Accountable, so you can more easily track how much heap
+it's using.
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7982</a>: A new NormsFieldExistsQuery matches documents that have
+norms in a specified field
+<br /><span class="attrib">(Colin Goodheart-Smithe via Mike McCandless)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.1.0.optimizations" href="javascript:toggleList('v7.1.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(6)
+    <ol id="v7.1.0.optimizations.list">
+      <li><a href="">LUCENE-7905</a>: Optimize how OrdinalMap (used by
+SortedSetDocValuesFacetCounts and others) builds its map
+<br /><span class="attrib">(Robert
+Muir, Adrien Grand, Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7655</a>: Speed up geo-distance queries in case of dense single-valued
+fields when most documents match.
+<br /><span class="attrib">(Maciej Zasada via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7897</a>: IndexOrDocValuesQuery now requires the range cost to be more
+than 8x greater than the cost of the lead iterator in order to use doc values.
+<br /><span class="attrib">(Murali Krishna P via Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7925</a>: Collapse duplicate SHOULD or MUST clauses by summing up their
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7939</a>: MinShouldMatchSumScorer now leverages two-phase iteration in
+order to be faster when used in conjunctions.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7827</a>: AnalyzingInfixSuggester doesn't create "textgrams"
+when minPrefixChar=0
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.1.0.bug_fixes" href="javascript:toggleList('v7.1.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(9)
+    <ol id="v7.1.0.bug_fixes.list">
+      <li><a href="">LUCENE-8066</a>: It was still possible to construct a concave GeoExactCircle, so use
+ a sector approach to prevent that.
+<br /><span class="attrib">(Ignacio Vera)</span></li>
+      <li><a href="">LUCENE-7967</a>: The GeoDegeneratePoint isWithin() method needed allowance for
+ numerical precision.
+<br /><span class="attrib">(Karl Wright)</span></li>
+      <li><a href="">LUCENE-7965</a>: GeoBBoxFactory was constructing the wrong shape at the poles
+if the longitude span was greater than 180 degrees.
+<br /><span class="attrib">(Karl Wright)</span></li>
+      <li><a href="">LUCENE-7916</a>: Prevent ArrayIndexOutOfBoundsException if ICUTokenizer is used
+with a different ICU JAR version than it is compiled against. Note, this is
+not recommended, lucene-analyzers-icu contains binary data structures
+specific to ICU/Unicode versions it is built against.
+<br /><span class="attrib">(Chris Koenig, Robert Muir)</span></li>
+      <li><a href="">LUCENE-7891</a>: Lucene's taxonomy facets now uses a non-buggy LRU cache
+by default.
+<br /><span class="attrib">(Jan-Willem van den Broek via Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7959</a>: Improve NativeFSLockFactory's exception message if it cannot create
+write.lock for an empty index due to bad permissions/read-only filesystem/etc.
+<br /><span class="attrib">(Erick Erickson, Shawn Heisey, Robert Muir)</span></li>
+      <li><a href="">LUCENE-7968</a>: AnalyzingSuggester would sometimes order suggestions incorrectly,
+it did not properly break ties on the surface forms when both the weights and
+the analyzed forms were equal.
+<br /><span class="attrib">(Robert Muir)</span></li>
+      <li><a href="">LUCENE-7957</a>: ConjunctionScorer.getChildren was failing to return all
+child scorers
+<br /><span class="attrib">(Adrien Grand, Mike McCandless)</span></li>
+      <li><a href="">SOLR-11477</a>: Disallow resolving of external entities in queryparser/xml/CoreParser
+by default.
+<br /><span class="attrib">(Michael Stepankin, Olga Barinova, Uwe Schindler, Christine Poerschke)</span></li>
+    </ol>
+  </li>
+  <li><a id="" href="javascript:toggleList('')">Build</a>&nbsp;&nbsp;&nbsp;(3)
+    <ol id="">
+      <li><a href="">SOLR-11181</a>: Switch order of maven artifact publishing procedure: deploy first
+instead of locally installing first, to workaround a double repository push of
+*-sources.jar and *-javadoc.jar files.
+<br /><span class="attrib">(Lynn Monson via Steve Rowe)</span></li>
+      <li><a href="">LUCENE-6673</a>: Maven build fails for target javadoc:jar.
+<br /><span class="attrib">(Ramkumar Aiyengar, Daniel Collins via Steve Rowe)</span></li>
+      <li><a href="">LUCENE-7985</a>: Upgrade forbiddenapis to 2.4.1.
+<br /><span class="attrib">(Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.1.0.other" href="javascript:toggleList('v7.1.0.other')">Other</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="v7.1.0.other.list">
+      <li><a href="">LUCENE-7948</a>, <a href="">LUCENE-7937</a>: Upgrade randomizedtesting to 2.5.3 (minor fixes
+in test filtering for IDEs).
+<br /><span class="attrib">(Mike Sokolov, Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-7933</a>: LongBitSet now validates the numBits parameter
+<br /><span class="attrib">(Won
+Jonghoon, Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7978</a>: Add some more documentation about setting up build
+<br /><span class="attrib">(Anton R. Yuste via Uwe Schindler)</span></li>
+      <li><a href="">LUCENE-7983</a>: IndexWriter.IndexReaderWarmer is now a functional interface
+instead of an abstract class with a single method
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-5753</a>: Update TLDs recognized by UAX29URLEmailTokenizer.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+    </ol>
+  </li>
+<h3><a id="v7.0.1" href="javascript:toggleList('v7.0.1')">Release 7.0.1  [2017-10-06]</a></h3>
+<ul id="v7.0.1.list">
+  <li><a id="v7.0.1.bug_fixes" href="javascript:toggleList('v7.0.1.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="v7.0.1.bug_fixes.list">
+      <li><a href="">LUCENE-7957</a>: ConjunctionScorer.getChildren was failing to return all
+child scorers
+<br /><span class="attrib">(Adrien Grand, Mike McCandless)</span></li>
+    </ol>
+  </li>
+<h3><a id="v7.0.0" href="javascript:toggleList('v7.0.0')">Release 7.0.0  [2017-09-20]</a></h3>
+<ul id="v7.0.0.list">
+  <li><a id="v7.0.0.new_features" href="javascript:toggleList('v7.0.0.new_features')">New Features</a>&nbsp;&nbsp;&nbsp;(8)
+    <ol id="v7.0.0.new_features.list">
+      <li><a href="">LUCENE-7703</a>: SegmentInfos now record the major Lucene version at index
+creation time.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7756</a>: LeafReader.getMetaData now exposes the index created version as
+well as the oldest Lucene version that contributed to the segment.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7854</a>: The new TermFrequencyAttribute used during analysis
+with a custom token stream allows indexing custom term frequencies
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7866</a>: Add a new DelimitedTermFrequencyTokenFilter that allows to
+mark tokens with a custom term frequency (<a href="">LUCENE-7854</a>). It parses a numeric
+value after a separator char ('|') at the end of each token and changes
+the term frequency to this value.
+<br /><span class="attrib">(Uwe Schindler, Robert Muir, Mike
+      <li><a href="">LUCENE-7868</a>: Multiple threads can now resolve deletes and doc values
+updates concurrently, giving sizable speedups in update-heavy
+indexing use cases
+<br /><span class="attrib">(Simon Willnauer, Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7823</a>: Pure query based naive bayes classifier using BM25 scores
+<br /><span class="attrib">(Tommaso Teofili)</span></li>
+      <li><a href="">LUCENE-7838</a>: Knn classifier based on fuzzified term queries
+<br /><span class="attrib">(Tommaso Teofili)</span></li>
+      <li><a href="">LUCENE-7855</a>: Added advanced options of the Wikipedia tokenizer to its factory.
+<br /><span class="attrib">(Juan Pedro via Adrien Grand)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.0.0.api_changes" href="javascript:toggleList('v7.0.0.api_changes')">API Changes</a>&nbsp;&nbsp;&nbsp;(23)
+    <ol id="v7.0.0.api_changes.list">
+      <li><a href="">LUCENE-2605</a>: Classic QueryParser no longer splits on whitespace by default.
+Use setSplitOnWhitespace(true) to get the old behavior.
+<br /><span class="attrib">(Steve Rowe)</span></li>
+      <li><a href="">LUCENE-7369</a>: Similarity.coord and BooleanQuery.disableCoord are removed.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7368</a>: Removed query normalization.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7355</a>: AnalyzingQueryParser has been removed as its functionality has
+been folded into the classic QueryParser.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7407</a>: Doc values APIs have been switched from random access
+to iterators, enabling future codec compression improvements.
+<br /><span class="attrib">(Mike
+      <li><a href="">LUCENE-7475</a>: Norms now support sparsity, allowing to pay for what is
+actually used.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7494</a>: Points now have a per-field API, like doc values.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7410</a>: Cache keys and close listeners have been refactored in order
+to be less trappy. See IndexReader.getReaderCacheHelper and
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-6819</a>: Index-time boosts are not supported anymore. As a replacement,
+index-time scoring factors should be indexed into a doc value field and
+combined at query time using eg. FunctionScoreQuery.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7734</a>: FieldType's copy constructor was widened to accept any IndexableFieldType.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="">LUCENE-7701</a>: Grouping collectors have been refactored, such that groups are
+now defined by a GroupSelector implementation.
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-7741</a>: DoubleValuesSource now has an explain() method
+<br /><span class="attrib">(Alan Woodward,
+Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7815</a>: Removed the PostingsHighlighter; you should use the UnifiedHighlighter
+instead, which derived from the UH.  WholeBreakIterator and
+CustomSeparatorBreakIterator were moved to UH's package.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="">LUCENE-7850</a>: Removed support for legacy numerics.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7500</a>: Removed abstract LeafReader.fields(); instead terms(fieldName)
+has been made abstract, fomerly was final.  Also, MultiFields.getTerms
+was optimized to work directly instead of being implemented on getFields.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="">LUCENE-7872</a>: TopDocs.totalHits is now a long.
+<br /><span class="attrib">(Adrien Grand, hossman)</span></li>
+      <li><a href="">LUCENE-7868</a>: IndexWriterConfig.setMaxBufferedDeleteTerms is
+<br /><span class="attrib">(Simon Willnauer, Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7877</a>: PrefixAwareTokenStream is replaced with ConcatenatingTokenStream
+<br /><span class="attrib">(Alan Woodward, Uwe Schindler, Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7867</a>: The deprecated Token class is now only available in the test
+<br /><span class="attrib">(Alan Woodward, Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7723</a>: DoubleValuesSource enforces implementation of equals() and
+<br /><span class="attrib">(Alan Woodward)</span></li>
+      <li><a href="">LUCENE-7737</a>: The spatial-extras module no longer has a dependency on the
+queries module.  All uses of ValueSource are either replaced with core
+DoubleValuesSource extensions, or with the new ShapeValuesSource and
+ShapeValuesPredicate classes
+<br /><span class="attrib">(Alan Woodward, David Smiley)</span></li>
+      <li><a href="">LUCENE-7892</a>: Doc-values query factory methods have been renamed so that their
+name contains "slow" in order to cleary indicate that they would usually be a
+bad choice.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7899</a>: FieldValueQuery is renamed to DocValuesFieldExistsQuery
+<br /><span class="attrib">(Adrien Grand, Mike McCandless)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.0.0.bug_fixes" href="javascript:toggleList('v7.0.0.bug_fixes')">Bug Fixes</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v7.0.0.bug_fixes.list">
+      <li><a href="">LUCENE-7626</a>: IndexWriter will no longer accept broken token offsets
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7859</a>: Spatial-extras PackedQuadPrefixTree bug that only revealed itself
+with the new pointsOnly optimizations in <a href="">LUCENE-7845</a>.
+<br /><span class="attrib">(David Smiley)</span></li>
+      <li><a href="">LUCENE-7871</a>: fix false positive match in BlockJoinSelector when children have no value, introducing
+wrap methods accepting children as DISI. Extracting ToParentDocValues
+<br /><span class="attrib">(Mikhail Khludnev)</span></li>
+      <li><a href="">LUCENE-7914</a>: Add a maximum recursion level in automaton recursive
+functions (Operations.isFinite and Operations.topsortState) to prevent
+large automaton to overflow the stack
+<br /><span class="attrib">(Robert Muir, Adrien Grand, Jim Ferenczi)</span></li>
+      <li><a href="">LUCENE-7864</a>: IndexMergeTool is not using intermediate hard links (even
+if possible).
+<br /><span class="attrib">(Dawid Weiss)</span></li>
+      <li><a href="">LUCENE-7956</a>: Fixed potential stack overflow error in ICUNormalizer2CharFilter.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7963</a>: Remove useless getAttribute() in DefaultIndexingChain that
+causes performance drop, introduced by <a href="">LUCENE-7626</a>.
+<br /><span class="attrib">(Daniel Mitterdorfer
+via Uwe Schindler)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.0.0.improvements" href="javascript:toggleList('v7.0.0.improvements')">Improvements</a>&nbsp;&nbsp;&nbsp;(4)
+    <ol id="v7.0.0.improvements.list">
+      <li><a href="">LUCENE-7489</a>: Better storage of sparse doc-values fields with the default
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7730</a>: More accurate encoding of the length normalization factor
+thanks to the removal of index-time boosts.
+<br /><span class="attrib">(Adrien Grand)</span></li>
+      <li><a href="">LUCENE-7901</a>: Original Highlighter now eagerly throws an exception if you
+provide components that are null.
+<br /><span class="attrib">(Jason Gerlowski, David Smiley)</span></li>
+      <li><a href="">LUCENE-7841</a>: Normalize ґ to г in Ukrainian analyzer.
+<br /><span class="attrib">(Andriy Rysin via Dawid Weiss)</span></li>
+    </ol>
+  </li>
+  <li><a id="v7.0.0.optimizations" href="javascript:toggleList('v7.0.0.optimizations')">Optimizations</a>&nbsp;&nbsp;&nbsp;(7)
+    <ol id="v7.0.0.optimizations.list">
+      <li><a href="">LUCENE-7416</a>: BooleanQuery optimizes queries that have queries that occur both
+in the sets of SHOULD and FILTER clauses, or both in MUST/FILTER and MUST_NOT
+<br /><span class="attrib">(Spyros Kapnissis via Adrien Grand, Uwe Schindler)</span></li>
+      <li><a href="">LUCENE-7506</a>: FastTaxonomyFacetCounts should use CPU in proportion to
+the size of the intersected set of hits from the query and documents
+that have a facet value, so sparse faceting works as expected
+<br /><span class="attrib">(Adrien Grand via Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7519</a>: Add optimized APIs to compute browse-only top level
+<br /><span class="attrib">(Mike McCandless)</span></li>
+      <li><a href="">LUCENE-7589</a>: Numeric doc values now have the ability to encode blocks of

[... 14857 lines stripped ...]

View raw message