<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1823</buildNumber><marked><SHA1>be44cee31ac501c98acdfa1b996ac043f35c3653</SHA1><branch><SHA1>be44cee31ac501c98acdfa1b996ac043f35c3653</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>be44cee31ac501c98acdfa1b996ac043f35c3653</SHA1><branch><SHA1>be44cee31ac501c98acdfa1b996ac043f35c3653</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>be44cee31ac501c98acdfa1b996ac043f35c3653</SHA1><branch><SHA1>be44cee31ac501c98acdfa1b996ac043f35c3653</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>272</skipCount><totalCount>17833</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-26.0.1 -XX:+UseCompressedOops -XX:+UseZGC</description><displayName>#1823</displayName><duration>2645555</duration><estimatedDuration>2352739</estimatedDuration><fullDisplayName>Lucene-nightly-main-Linux #1823</fullDisplayName><id>1823</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1823</number><queueId>226004</queueId><result>SUCCESS</result><timestamp>1785507301655</timestamp><url>https://jenkins.thetaphi.de/view/Lucene/job/Lucene-nightly-main-Linux/1823/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/core/src/test/org/apache/lucene/analysis/TestCharacterUtils.java</affectedPath><affectedPath>.gitattributes</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/util/automaton/CaseExpansion.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/util/UnicodeUtil.java</affectedPath><affectedPath>lucene/analysis/common/src/java/module-info.java</affectedPath><affectedPath>lucene/analysis/icu/build.gradle</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/analysis/CharacterUtils.java</affectedPath><affectedPath>lucene/analysis/common/src/resources/META-INF/services/org.apache.lucene.analysis.TokenFilterFactory</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/util/automaton/RegExp.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/analysis/CaseFoldingFilter.java</affectedPath><affectedPath>lucene/core/src/generated/checksums/regenerateCaseExpansion.json</affectedPath><affectedPath>gradle/regenerate/icu/GenerateSimpleCaseFolding.groovy</affectedPath><affectedPath>lucene/core/src/generated/checksums/regenerateSimpleCaseFolding.json</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/util/automaton/Automata.java</affectedPath><affectedPath>gradle/regenerate/icu/GenerateCaseExpansion.groovy</affectedPath><affectedPath>lucene/analysis/common/src/java/org/apache/lucene/analysis/core/CaseFoldingFilterFactory.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/util/automaton/CaseFolding.java</affectedPath><affectedPath>lucene/core/src/java/org/apache/lucene/util/SimpleCaseFolding.java</affectedPath><affectedPath>lucene/CHANGES.txt</affectedPath><affectedPath>gradle/regenerate/icu/GenerateCaseFolding.groovy</affectedPath><affectedPath>lucene/benchmark-jmh/src/java/org/apache/lucene/benchmark/jmh/CaseFoldBenchmark.java</affectedPath><commitId>ba69bfb1ea9af0bd6ea58f3c8f88ef5e30b09b13</commitId><timestamp>1785486309000</timestamp><author><absoluteUrl>https://jenkins.thetaphi.de/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add CaseFoldingFilter with flat lookup table (#16371)

* Add CaseFoldingFilter with flat lookup table

* Update CHANGES.txt

* Fix generated file formatting for lint

* Use switch-based fold to reduce memory footprint

Replace 128KB flat lookup table with a generated switch statement.
~200 codepoints differ between foldCase and toLowerCase.

* Rename generation scripts and tasks for clarity

Fix stale regeneration command in generated file headers.
Add SimpleCaseFolding.java and CaseFolding.java to .gitattributes.

* Use regenerate* prefix for case folding tasks

Rename tasks to regenerateCaseFolding and regenerateSimpleCaseFolding
so they integrate with the checksum framework and are picked up by
`gradlew regenerate`. The previous generateUnicodeProps task lost its
checksum tracking during a build refactoring (b39e9bce319).
Regenerate CaseFolding.java with current ICU 78.3.

* Rename CaseFolding to CaseExpansion in automaton package

* Scan full Unicode range in SimpleCaseFolding generation

Expand GenerateSimpleCaseFolding loop to Character.MAX_CODE_POINT
to cover supplementary codepoints.
Add inline comments to CharacterUtils.simpleCaseFold() matching
the existing comments in toLowerCase() for consistency.

* Update javadoc
</comment><date>2026-07-31 10:25:09 +0200</date><id>ba69bfb1ea9af0bd6ea58f3c8f88ef5e30b09b13</id><msg>Add CaseFoldingFilter with flat lookup table (#16371)</msg><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/util/automaton/Automata.java</file></path><path><editType>edit</editType><file>.gitattributes</file></path><path><editType>add</editType><file>gradle/regenerate/icu/GenerateSimpleCaseFolding.groovy</file></path><path><editType>add</editType><file>lucene/core/src/java/org/apache/lucene/util/automaton/CaseExpansion.java</file></path><path><editType>add</editType><file>gradle/regenerate/icu/GenerateCaseExpansion.groovy</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/util/automaton/RegExp.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/util/UnicodeUtil.java</file></path><path><editType>add</editType><file>lucene/benchmark-jmh/src/java/org/apache/lucene/benchmark/jmh/CaseFoldBenchmark.java</file></path><path><editType>edit</editType><file>lucene/core/src/test/org/apache/lucene/analysis/TestCharacterUtils.java</file></path><path><editType>edit</editType><file>lucene/analysis/icu/build.gradle</file></path><path><editType>add</editType><file>lucene/core/src/generated/checksums/regenerateSimpleCaseFolding.json</file></path><path><editType>add</editType><file>lucene/analysis/common/src/java/org/apache/lucene/analysis/core/CaseFoldingFilterFactory.java</file></path><path><editType>edit</editType><file>lucene/core/src/java/org/apache/lucene/analysis/CharacterUtils.java</file></path><path><editType>add</editType><file>lucene/core/src/java/org/apache/lucene/util/SimpleCaseFolding.java</file></path><path><editType>delete</editType><file>lucene/core/src/java/org/apache/lucene/util/automaton/CaseFolding.java</file></path><path><editType>add</editType><file>lucene/core/src/generated/checksums/regenerateCaseExpansion.json</file></path><path><editType>delete</editType><file>gradle/regenerate/icu/GenerateCaseFolding.groovy</file></path><path><editType>edit</editType><file>lucene/analysis/common/src/java/module-info.java</file></path><path><editType>edit</editType><file>lucene/CHANGES.txt</file></path><path><editType>edit</editType><file>lucene/analysis/common/src/resources/META-INF/services/org.apache.lucene.analysis.TokenFilterFactory</file></path><path><editType>add</editType><file>lucene/core/src/java/org/apache/lucene/analysis/CaseFoldingFilter.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lucene/sandbox/src/test/org/apache/lucene/sandbox/search/TestSortedDvMultiRangeQuery.java</affectedPath><commitId>be44cee31ac501c98acdfa1b996ac043f35c3653</commitId><timestamp>1785504317000</timestamp><author><absoluteUrl>https://jenkins.thetaphi.de/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Better failure message from TestSortedDvMultiRangeQuery (#16440)

This test fails in CI frequently, but the failures do not reproduce
on local hardware. Make the failure message more explicit about
what has gone wrong to see if we can narrow down where the issue is.
</comment><date>2026-07-31 14:25:17 +0100</date><id>be44cee31ac501c98acdfa1b996ac043f35c3653</id><msg>Better failure message from TestSortedDvMultiRangeQuery (#16440)</msg><path><editType>edit</editType><file>lucene/sandbox/src/test/org/apache/lucene/sandbox/search/TestSortedDvMultiRangeQuery.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.thetaphi.de/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></freeStyleBuild>