<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "Lucene-MMAPv2-Windows" build number 4,190</shortDescription><upstreamBuild>4190</upstreamBuild><upstreamProject>Lucene-MMAPv2-Windows</upstreamProject><upstreamUrl>job/Lucene-MMAPv2-Windows/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>2288</buildNumber><marked><SHA1>a95c754ee003b2d0d1ec1d7779992ba443c98326</SHA1><branch><SHA1>a95c754ee003b2d0d1ec1d7779992ba443c98326</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>a95c754ee003b2d0d1ec1d7779992ba443c98326</SHA1><branch><SHA1>a95c754ee003b2d0d1ec1d7779992ba443c98326</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>a95c754ee003b2d0d1ec1d7779992ba443c98326</SHA1><branch><SHA1>a95c754ee003b2d0d1ec1d7779992ba443c98326</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://gitbox.apache.org/repos/asf/lucene.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='hudson.model.ParametersAction'></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>787</skipCount><totalCount>19256</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><description>Java: 64bit/hotspot/jdk-25.0.4 -XX:+UseCompressedOops -XX:+UseSerialGC</description><displayName>#2288</displayName><duration>1025439</duration><estimatedDuration>902880</estimatedDuration><fullDisplayName>Lucene-MMAPv2-macOS #2288</fullDisplayName><id>2288</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2288</number><queueId>238346</queueId><result>SUCCESS</result><timestamp>1793050540153</timestamp><url>https://jenkins.thetaphi.de/view/Lucene/job/Lucene-MMAPv2-macOS/2288/</url><builtOn>macOS VM</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/queries/src/java/org/apache/lucene/queries/intervals/MultiTermIntervalsSource.java</affectedPath><affectedPath>lucene/queries/src/java/org/apache/lucene/queries/intervals/Intervals.java</affectedPath><affectedPath>lucene/CHANGES.txt</affectedPath><affectedPath>lucene/queries/src/test/org/apache/lucene/queries/intervals/TestIntervals.java</affectedPath><commitId>f4cc6ac2097cc7e499310648b83fc366030b3b5c</commitId><timestamp>1793029258000</timestamp><author><absoluteUrl>https://jenkins.thetaphi.de/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Throw TooManyClauses on intervals over-expansion (#16899)

Multi-term intervals sources (prefix, wildcard, regexp, fuzzy, range
and multiterm) threw IllegalStateException when they expanded to more
than maxExpansions terms. Lucene's exception types are:
- IllegalArgumentException: invalid arguments at query build time
- IllegalStateException: invalid internal state
- TooManyClauses: a query that expands to too many terms

Exceeding maxExpansions is not an invalid internal state. The query
matched more terms than its limit allows, which is the caller's error.
Throwing TooManyClauses lets applications built on Lucene recognise this
user error by type and report it as such, rather than matching on the
message of a generic IllegalStateException. maxExpansions is already
capped at IndexSearcher#getMaxClauseCount.

The matches() path now reports the pattern instead of the last matched
term, so both paths produce the same message.
</comment><date>2026-10-26 11:40:58 -0400</date><id>f4cc6ac2097cc7e499310648b83fc366030b3b5c</id><msg>Throw TooManyClauses on intervals over-expansion (#16899)</msg><path><editType>edit</editType><file>lucene/queries/src/java/org/apache/lucene/queries/intervals/Intervals.java</file></path><path><editType>edit</editType><file>lucene/CHANGES.txt</file></path><path><editType>edit</editType><file>lucene/queries/src/java/org/apache/lucene/queries/intervals/MultiTermIntervalsSource.java</file></path><path><editType>edit</editType><file>lucene/queries/src/test/org/apache/lucene/queries/intervals/TestIntervals.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/core/src/java/org/apache/lucene/codecs/lucene99/Lucene99HnswVectorsWriter.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/codecs/KnnFieldVectorsWriter.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/document/column/package-info.java</affectedPath><affectedPath>lucene/core/src/test/org/apache/lucene/document/column/ColumnBatchTestUtil.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/index/IndexingChain.java</affectedPath><affectedPath>lucene/core/src/test/org/apache/lucene/document/column/TestColumnBatchVectorColumn.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/document/column/ColumnValidation.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/document/column/ValidatingVectorValuesCursor.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/codecs/lucene99/Lucene99FlatVectorsWriter.java</affectedPath><affectedPath>lucene/core/src/test/org/apache/lucene/index/TestColumnBatchIndexing.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/document/column/VectorValuesCursor.java</affectedPath><affectedPath>lucene/CHANGES.txt</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/document/column/VectorColumn.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/codecs/lucene104/Lucene104ScalarQuantizedVectorsWriter.java</affectedPath><commitId>a9779ef3c1939fcd8aaab1b9485f036311797a1d</commitId><timestamp>1793034117000</timestamp><author><absoluteUrl>https://jenkins.thetaphi.de/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add bulk vector path to columnar addBatch (#16734)

Builds on #16708, which added validation. Vector columns declared
DENSE now go through a bulk path, and those checks come along with it
via a validating cursor, so addBatch keeps rejecting what addDocument
rejects.

Column API:
- Add VectorValuesCursor&lt;T&gt;, a values cursor for DENSE columns
  modeled on LongValuesCursor.
- Add VectorColumn.values().

Indexing chain:
- Vector columns declared DENSE are handed to the writer in a single
  addDenseValues call. The dense count and the cursor's dimension are
  checked once per batch instead of per vector.
- ValidatingVectorValuesCursor runs the #16708 checks as the writer
  consumes vectors.
- ColumnValidation gains offset-based variants of the value checks and
  checkVectorCursorDimension.

Codec API:
- Add KnnFieldVectorsWriter.addDenseValues, which defaults to calling
  addValue once per vector.
</comment><date>2026-10-26 13:01:57 -0400</date><id>a9779ef3c1939fcd8aaab1b9485f036311797a1d</id><msg>Add bulk vector path to columnar addBatch (#16734)</msg><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/document/column/ColumnValidation.java</file></path><path><editType>edit</editType><file>lucene/core/src/test/org/apache/lucene/index/TestColumnBatchIndexing.java</file></path><path><editType>edit</editType><file>lucene/core/src/test/org/apache/lucene/document/column/ColumnBatchTestUtil.java</file></path><path><editType>edit</editType><file>lucene/CHANGES.txt</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/document/column/VectorColumn.java</file></path><path><editType>add</editType><file>lucene/core/src/java/org/apache/lucene/document/column/ValidatingVectorValuesCursor.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/index/IndexingChain.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/codecs/lucene104/Lucene104ScalarQuantizedVectorsWriter.java</file></path><path><editType>edit</editType><file>lucene/core/src/test/org/apache/lucene/document/column/TestColumnBatchVectorColumn.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/codecs/lucene99/Lucene99FlatVectorsWriter.java</file></path><path><editType>add</editType><file>lucene/core/src/java/org/apache/lucene/document/column/VectorValuesCursor.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/codecs/lucene99/Lucene99HnswVectorsWriter.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/document/column/package-info.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/codecs/KnnFieldVectorsWriter.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/core/src/test/org/apache/lucene/search/TestDocValuesQueries.java</affectedPath><affectedPath>lucene/core/src/test/org/apache/lucene/search/TestIndexSortSortedNumericDocValuesRangeQuery.java</affectedPath><affectedPath>lucene/CHANGES.txt</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/IndexSortSortedNumericDocValuesRangeQuery.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/document/SortedSetDocValuesRangeQuery.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/document/SortedNumericDocValuesRangeQuery.java</affectedPath><commitId>ffa9d816eeb4480d8bf245311246cf62c5fbaa4a</commitId><timestamp>1793039503000</timestamp><author><absoluteUrl>https://jenkins.thetaphi.de/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Skip index-sort range shortcuts on segments with blocks and multi-valued fields (#16893)

This fixes a few range query bugs regarding multi-valued fields and segments with blocks when index sorting is enabled on the range query field.
</comment><date>2026-10-26 11:31:43 -0700</date><id>ffa9d816eeb4480d8bf245311246cf62c5fbaa4a</id><msg>Skip index-sort range shortcuts on segments with blocks and multi-valued fields (#16893)</msg><path><editType>edit</editType><file>lucene/core/src/test/org/apache/lucene/search/TestIndexSortSortedNumericDocValuesRangeQuery.java</file></path><path><editType>edit</editType><file>lucene/CHANGES.txt</file></path><path><editType>edit</editType><file>lucene/core/src/test/org/apache/lucene/search/TestDocValuesQueries.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/IndexSortSortedNumericDocValuesRangeQuery.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/document/SortedSetDocValuesRangeQuery.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/document/SortedNumericDocValuesRangeQuery.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/CHANGES.txt</affectedPath><commitId>a95c754ee003b2d0d1ec1d7779992ba443c98326</commitId><timestamp>1793042057000</timestamp><author><absoluteUrl>https://jenkins.thetaphi.de/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Move CHANGES entry for GITHUB#16794 from 10.6.0 to 11.0.0 (#16912)
</comment><date>2026-10-26 15:14:17 -0400</date><id>a95c754ee003b2d0d1ec1d7779992ba443c98326</id><msg>Move CHANGES entry for GITHUB#16794 from 10.6.0 to 11.0.0 (#16912)</msg><path><editType>edit</editType><file>lucene/CHANGES.txt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.thetaphi.de/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></freeStyleBuild>