<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>7788084</buildableDurationMillis><buildableTimeMillis>7788084</buildableTimeMillis><buildingDurationMillis>6249493</buildingDurationMillis><executingTimeMillis>6249493</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginbranch_11x _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><branch><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><name>refs/remotes/origin/branch_11x</name></branch></marked><revision><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><branch><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><name>refs/remotes/origin/branch_11x</name></branch></revision></refsremotesoriginbranch_11x></buildsByBranchName><lastBuiltRevision><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><branch><SHA1>603af870375311402a84c2ee5493b0b89421bdec</SHA1><name>refs/remotes/origin/branch_11x</name></branch></lastBuiltRevision><remoteUrl>https://gitbox.apache.org/repos/asf/lucene.git</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>382</skipCount><totalCount>19275</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2</displayName><duration>6249493</duration><estimatedDuration>6027137</estimatedDuration><fullDisplayName>Lucene » Lucene-NightlyTests-11.x #2</fullDisplayName><id>2</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2</number><queueId>42543527</queueId><result>SUCCESS</result><timestamp>1793298888740</timestamp><url>https://ci-builds.apache.org/job/Lucene/job/Lucene-NightlyTests-11.x/2/</url><builtOn>lucene-solr-3</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/workflows/run-special-checks-sandbox.yml</affectedPath><affectedPath>.github/workflows/run-checks-all.yml</affectedPath><affectedPath>.github/workflows/run-checks-python.yml</affectedPath><affectedPath>dev-docs/working-between-major-versions.adoc</affectedPath><affectedPath>.github/workflows/run-checks-mod-distribution.tests.yml</affectedPath><affectedPath>.asf.yaml</affectedPath><affectedPath>.github/workflows/run-checks-gradle-upgrade.yml</affectedPath><affectedPath>.github/workflows/run-checks-mod-analysis-common-hunspell.yml</affectedPath><commitId>135649691392df31d1b8c0bab68e3a9becd58733</commitId><timestamp>1793265555000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/javanna</absoluteUrl><fullName>Luca Cavanna</fullName></author><authorEmail>javanna@apache.org</authorEmail><comment>Replace branch_10x with branch_11x (#16929)
</comment><date>2026-10-29 10:19:15 +0100</date><id>135649691392df31d1b8c0bab68e3a9becd58733</id><msg>Replace branch_10x with branch_11x (#16929)</msg><path><editType>edit</editType><file>.github/workflows/run-checks-python.yml</file></path><path><editType>edit</editType><file>.github/workflows/run-checks-mod-analysis-common-hunspell.yml</file></path><path><editType>edit</editType><file>.github/workflows/run-checks-gradle-upgrade.yml</file></path><path><editType>edit</editType><file>dev-docs/working-between-major-versions.adoc</file></path><path><editType>edit</editType><file>.github/workflows/run-checks-all.yml</file></path><path><editType>edit</editType><file>.github/workflows/run-checks-mod-distribution.tests.yml</file></path><path><editType>edit</editType><file>.github/workflows/run-special-checks-sandbox.yml</file></path><path><editType>edit</editType><file>.asf.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/core/src/java/org/apache/lucene/util/Version.java</affectedPath><affectedPath>lucene/CHANGES.txt</affectedPath><commitId>b40f497d73615e0a15d187d069c7f46d887bce0b</commitId><timestamp>1793265564000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/javanna</absoluteUrl><fullName>Luca Cavanna</fullName></author><authorEmail>javanna@apache.org</authorEmail><comment>Remove Version 10.7 (#16930)

10.6 will be the final minor release of the 10.x series. 10.7 can be removed.
</comment><date>2026-10-29 10:19:24 +0100</date><id>b40f497d73615e0a15d187d069c7f46d887bce0b</id><msg>Remove Version 10.7 (#16930)</msg><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/util/Version.java</file></path><path><editType>edit</editType><file>lucene/CHANGES.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/core/src/java/org/apache/lucene/util/LiveDocs.java</affectedPath><affectedPath>lucene/benchmark-jmh/src/java/org/apache/lucene/benchmark/jmh/CopyOfBenchmark.java</affectedPath><affectedPath>lucene/test-framework/src/java/org/apache/lucene/tests/index/AssertingLeafReader.java</affectedPath><affectedPath>lucene/benchmark-jmh/src/java/org/apache/lucene/benchmark/jmh/SoftDeletesReaderBenchmark.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/util/FixedBitSet.java</affectedPath><affectedPath>lucene/CHANGES.txt</affectedPath><affectedPath>lucene/core/src/test/org/apache/lucene/util/TestLiveDocsCopyOf.java</affectedPath><commitId>e8eeb38504812d11f5e85dde4d812a62f0af09a2</commitId><timestamp>1793279059000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>[Backport] Use bulk applyMask in FixedBitSet.copyOf for LiveDocs (#16946)

Backporting #16623 to branch_11x.

After LiveDocs interface was introduced in #15413, FixedBitSet.copyOf fell to per-bit loop execution instead of using the specialized fast paths in Dense/SparseLiveDocs.

This PR addresses that by introducing a toFixedBitSet() method on LiveDocs and a dedicated check in copyOf.
Since there are only two implementations of LiveDocs, both final, the dispatch is bimorphic and inlineable.
copyOf bytecode goes from 90 to 113 bytes, well under the 325-byte FreqInlineSize threshold.

Co-authored-by: Costin Leau &lt;costin@users.noreply.github.com&gt;
</comment><date>2026-10-29 14:04:19 +0100</date><id>e8eeb38504812d11f5e85dde4d812a62f0af09a2</id><msg>[Backport] Use bulk applyMask in FixedBitSet.copyOf for LiveDocs (#16946)</msg><path><editType>edit</editType><file>lucene/test-framework/src/java/org/apache/lucene/tests/index/AssertingLeafReader.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/util/FixedBitSet.java</file></path><path><editType>add</editType><file>lucene/benchmark-jmh/src/java/org/apache/lucene/benchmark/jmh/SoftDeletesReaderBenchmark.java</file></path><path><editType>add</editType><file>lucene/core/src/test/org/apache/lucene/util/TestLiveDocsCopyOf.java</file></path><path><editType>edit</editType><file>lucene/CHANGES.txt</file></path><path><editType>add</editType><file>lucene/benchmark-jmh/src/java/org/apache/lucene/benchmark/jmh/CopyOfBenchmark.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/util/LiveDocs.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/core/src/test/org/apache/lucene/search/TestSortOptimization.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/SortField.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/Sort.java</affectedPath><affectedPath>lucene/MIGRATE.md</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/comparators/NumericComparator.java</affectedPath><affectedPath>lucene/core/src/test/org/apache/lucene/search/TestTopFieldCollectorEarlyTermination.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/NonPruningSortField.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/FieldComparator.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/LeafFieldComparator.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/IndexSortedLeafFieldComparator.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/SortedSetSortField.java</affectedPath><affectedPath>lucene/core/src/test/org/apache/lucene/search/TestNonPruningSortField.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/TopFieldCollectorManager.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/comparators/TermOrdValComparator.java</affectedPath><affectedPath>lucene/CHANGES.txt</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/TopFieldCollector.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/SortedNumericSortField.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/search/FieldValueHitQueue.java</affectedPath><commitId>203699279f59436a8d2f13379c0a7b973c5978bc</commitId><timestamp>1793283002000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/romseygeek</absoluteUrl><fullName>Alan Woodward</fullName></author><authorEmail>romseygeek@apache.org</authorEmail><comment>Consolidate Sort pruning logic (#16857)

Whether or not to use index-sort based early termination or index-value
based sort pruning is currently scattered around several different classes
at both index and segment level, making it difficult to add further
optimizations.  This commit consolidates these decisions into segment-level
logic centred on FieldValueHitQueue, with value-based pruning handled via
getLeafComparator and index-sort-based pruning handled in a new comparator
class, IndexSortedLeafFieldComparator.

In addition, the deprecated methods on SortField that allow users to disable
pruning are removed and replaced by a new wrapper class.  This has the
advantage of removing one more mutable field from SortField, and also makes
it clear that it only applies to search-time sorts.

This will allow future improvements around individual segment-based sorts -
for example, we will be able to make use of the effective primary sort field
optimizations that detect whether or not leading sort fields are no-ops on
individual segments.
</comment><date>2026-10-29 14:10:02 +0000</date><id>203699279f59436a8d2f13379c0a7b973c5978bc</id><msg>Consolidate Sort pruning logic (#16857)</msg><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/comparators/NumericComparator.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/comparators/TermOrdValComparator.java</file></path><path><editType>edit</editType><file>lucene/CHANGES.txt</file></path><path><editType>edit</editType><file>lucene/MIGRATE.md</file></path><path><editType>add</editType><file>lucene/core/src/test/org/apache/lucene/search/TestNonPruningSortField.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/FieldComparator.java</file></path><path><editType>edit</editType><file>lucene/core/src/test/org/apache/lucene/search/TestTopFieldCollectorEarlyTermination.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/FieldValueHitQueue.java</file></path><path><editType>add</editType><file>lucene/core/src/java/org/apache/lucene/search/NonPruningSortField.java</file></path><path><editType>edit</editType><file>lucene/core/src/test/org/apache/lucene/search/TestSortOptimization.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/LeafFieldComparator.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/TopFieldCollector.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/SortedNumericSortField.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/TopFieldCollectorManager.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/SortedSetSortField.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/SortField.java</file></path><path><editType>add</editType><file>lucene/core/src/java/org/apache/lucene/search/IndexSortedLeafFieldComparator.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/search/Sort.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradlew</affectedPath><commitId>fbb78024382d96bda599289ad8f2f89c383ca03d</commitId><timestamp>1793293097000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/uschindler</absoluteUrl><fullName>Uwe Schindler</fullName></author><authorEmail>uschindler@apache.org</authorEmail><comment>Remove version number from error message (align with Windows script) (#16943)
</comment><date>2026-10-29 17:58:17 +0100</date><id>fbb78024382d96bda599289ad8f2f89c383ca03d</id><msg>Remove version number from error message (align with Windows script) (#16943)</msg><path><editType>edit</editType><file>gradlew</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build-tools/build-infra/src/main/java/org/apache/lucene/gradle/plugins/documentation/DocumentationConfigPlugin.java</affectedPath><commitId>3385099e0d698b4eff662dccfb8972eb31e3396c</commitId><timestamp>1793293097000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/uschindler</absoluteUrl><fullName>Uwe Schindler</fullName></author><authorEmail>uschindler@apache.org</authorEmail><comment>Fix codec extraction (fixes #16939) (#16941)
</comment><date>2026-10-29 17:58:17 +0100</date><id>3385099e0d698b4eff662dccfb8972eb31e3396c</id><msg>Fix codec extraction (fixes #16939) (#16941)</msg><path><editType>edit</editType><file>build-tools/build-infra/src/main/java/org/apache/lucene/gradle/plugins/documentation/DocumentationConfigPlugin.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/core/src/java/org/apache/lucene/store/RefCountedSharedArena.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/store/MMapDirectory.java</affectedPath><affectedPath>lucene/core/src/test/org/apache/lucene/store/TestMMapDirectory.java</affectedPath><affectedPath>lucene/CHANGES.txt</affectedPath><commitId>603af870375311402a84c2ee5493b0b89421bdec</commitId><timestamp>1793293151000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/uschindler</absoluteUrl><fullName>Uwe Schindler</fullName></author><authorEmail>uschindler@apache.org</authorEmail><comment>Fix MMapDirectory shared arena grouping being lost when an old arena closes (#16931)

MMapDirectory groups the files of a segment into one reference counted shared arena. When an arena runs out of permits, or is already closing, a newer arena for the same group replaces it in the arenas map. The old arena stays alive until its inputs are closed. When it finally closes, it calls arenas.remove(key), which removes whatever is mapped to that key, so it evicted the newer live arena. Later opens of that group could not find it and created more arenas than needed.

I changed RefCountedSharedArena to pass itself to its onClose callback, and MMapDirectory now calls arenas.remove(key, arena). The entry is removed only if it still points to the closing arena. Nothing else changes: memory is still unmapped when the last input of an arena is closed, whether or not the arena is in the map.

This is a performance issue only. No arenas or mappings are leaked. Files in a group just may not share an arena, so more arenas are created and closed.
</comment><date>2026-10-29 17:59:11 +0100</date><id>603af870375311402a84c2ee5493b0b89421bdec</id><msg>Fix MMapDirectory shared arena grouping being lost when an old arena closes (#16931)</msg><path><editType>edit</editType><file>lucene/CHANGES.txt</file></path><path><editType>edit</editType><file>lucene/core/src/test/org/apache/lucene/store/TestMMapDirectory.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/store/RefCountedSharedArena.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/store/MMapDirectory.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></culprit><culprit><absoluteUrl>https://ci-builds.apache.org/user/romseygeek</absoluteUrl><fullName>Alan Woodward</fullName></culprit><culprit><absoluteUrl>https://ci-builds.apache.org/user/uschindler</absoluteUrl><fullName>Uwe Schindler</fullName></culprit><culprit><absoluteUrl>https://ci-builds.apache.org/user/javanna</absoluteUrl><fullName>Luca Cavanna</fullName></culprit></freeStyleBuild>