This is an automated email from the ASF dual-hosted git repository.

daim pushed a change to branch OAK-11452
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 discard 33e12df9ea OAK-11452 : exported full gc OSGi configs as metrics
     add 0ab3ca607d OAK-11460 Allow configuring the 
index.mapping.total_fields.limit (#2058)
     add 4543c6feb2 OAK-11461 : DocumentNodeStoreService -  disable discovery  
(#2057)
     add a009063035 OAK-11472 - Better error message when Tika configuration is 
missing. (#2068)
     add 62a148c550 OAK-11455: Release Oak 1.76.0 - POM cleanup
     add 8817710c43 OAK-11435: oak-search: the special baseline configuration 
may be removed from the pom. (#2044)
     add 9e679221c9 OAK-11454 Explain query output: fix 
synchronousPropertyCondition (#2052)
     add e6752c19bf OAK-11457 Tree store sometimes contains bundled properties 
(#2053)
     add f081139632 OAK-11436: oak-segment-aws: the special baseline 
configuration may be removed from the pom. (#2043)
     add 4ce8c32151 OAK-11456: oak-solr-osgi embeds vulnerable Zookeeper 3.9.2 
(#2061)
     add 756f465a25 OAK-11459 - Code cleanups on indexing related packages 
(#2056)
     add 1939b6c15a OAK-8413 Use the new Azure SDK in the Azure Segment Store 
(#1748)
     add 528e4b50ac OAK-11462: Remove usage of Guava Files.write() (#2059)
     add aa2a821dc1 OAK-11481: Remove (once more) usage of Guava 
Files.createTempDir() (#2074)
     add be3937e6ef OAK-11482: Remove usage of Guava Files.newReader (#2075)
     add 2f32f64a1c OAK-11475: fix param conversion for WordDelimiterFilter 
(#2070)
     add 456b4df4ef OAK-11488 Flaky test 
org.apache.jackrabbit.oak.plugins.document.VersionGarbageCollectorIT. 
testDeletedPropsAndUnmergedBCWithCollisionWithDryRunMode (#2083)
     add b60b7816d7 OAK-11489 Flaky test 
BranchCommitGCTest.unmergedAddsThenMergedAddThenUnmergedRemovesChildren (#2084)
     add 4c398a1502 OAK-11464: oak-it-osgi fails to load oak-search-elastic if 
the profile rdb-mysql is used for building and testing. (#2060)
     add 945650d99a OAK-11484: Remove usage of Guava io.CountingInputStream 
(#2077)
     add 5c1dc931ef OAK-11490 VersionGarbageCollectorIT takes 1 hour to run - 
ignore for now (#2087)
     add 91321a0312 OAK-11491 clear system property in tearDown method (#2086)
     add 7f332c669f OAK-11480 - Graceful handling when getErrorCode() returns 
null. (#2078)
     add 3a91e04888 OAK-11483 - Throttle log warn messages during indexing in 
Elastic (#2080)
     add 96a86e5420 OAK-11438 - Add support for parallelization in the Lucene 
index writer backend. (#2031)
     add 4fedf2eda5 OAK-11458 : added utils class for replacing Guava's 
Iterables (#2055)
     add 4784aeb4b6 OAK-11477 : dont fail if lease couldnt be renewed in crash 
simulation (#2088)
     add 64fd6ad410 OAK-11494 : added utils class for repalcing Guava's 
Iterables.contains (#2089)
     add e97dfebeb4 OAK-11390 Generate aggregate UT/IT reports with profile 
"pedantic"
     add 7bfc8fedab OAK-11495 : added utils method for repalcing Guava's 
Iterables.size (#2090)
     add 846ec69591 OAK-11496 : added utils method for repalcing Guava's 
Iterables.all (#2096)
     add 1fe0054f42 OAK-11468: RDBDataSourceFactory unnecessarily loads the 
JDBC driver class explicitly. (#2085)
     add f6232932d7 OAK-11503 : added utils method for repalcing Guava's 
Iterables.size (#2097)
     add 3c4f4c4e47 OAK-11451 : removed usage of Guava Iterables.concat (#2049)
     add 3a923e6827 OAK-11507 : using oak-commons IterableUtils inplace of 
commons-collections4 (#2100)
     add 6331a5a979 OAK-11508: [oak-search-elastic] is null / is not null 
queries should resolve the field name (#2101)
     add 4c7ec478c4 OAK-11252 Disabling flaky test (#2103)
     add 4984c929b0 OAK-11509 Incremental flat file store: reduce logging 
(#2102)
     add 07335f52a4 OAK-11504 Elasticsearch: support flattened fields - 
indentation changes only (#2104)
     add 14c29cabd8 OAK-11515 - Fix indentation and import order (#2106)
     add 8512acc1c5 OAK-11513 : added util method in oak-commons to replace 
Iterables.toArray (#2105)
     add 5fee417d9c OAK-11513 : removed usage of Guava's Iterables.toArray 
(#2107)
     add 9adc3b9a56 OAK-11466 Replace Fixed to Exponential retries in 
oak-segment-azure (#2067)
     add 81c09d1825  OAK-11397: add new API for expanded names/paths  (#2079)
     add 839c982efa OAK-11505 - Reduce object allocation in FullTextIndexEditor 
(#2098)
     add b11c1b3c2c OAK-11518 : added utils method to replace 
Iterables.partition (#2111)
     add ed44a7ec20 OAK-11519 : removed usage of Iterables.partition with 
oak-commons (IterableUtils) (#2112)
     add 2f16a088d9 OAK-11523 : added util method for replceing Guava's 
Iterables.filter … (#2114)
     add 92f3247c77 OAK-11526 - Reduce logging verbosity in IndexWriterPool 
when closing writers (#2118)
     add 5a900a2d81 OAK-11522 : removed usage of Guava's Iterables.filter 
(#2115)
     add 77b7999340 OAK-11528 : added util method for replacing Guava's 
Iterables.transform in oak-commons module (#2117)
     add 53c7980d18 OAK-11524 : Make SetUtils API call commons-collection4 API 
(#2116)
     add 6af0ba59dd OAK-11511 - Performance improvements to 
FullTextDocumentMaker class (#2110)
     add 74adf10bd7 OAK-11527 : replaced Guava's Iterables.transform with 
oak-commons util (#2119)
     add 0a6389fd2e OAK-11529 RegExp recursion in AstElement - workaround 
(#2120)
     add 41e615aeae OAK-11530 Elasticsearch: 'field name cannot be an empty 
string'  (#2121)
     add 5c097bf66b OAK-11533 - Reduce calls to PathUtils.concat() (#2123)
     add 1ceb9b13e2 OAK-11510 - Performance improvements to IndexDefinition 
class (#2108)
     add 4213721614 OAK-11520 - Performance improvements to Aggregate class in 
indexing logic (#2113)
     add 9c78ef283b OAK-11534 Auto-merge indexes if string matches single-value 
array (#2124)
     add 3509f70b12 OAK-11504 Elasticsearch: support flattened fields (#2099)
     add 48b26b59b7 OAK-11531 : added util method to replace Guava's 
Iterables.mergeSorted (#2122)
     add 6c2f14621d OAK-11536: elastic synonym filter has to be lenient to 
incorrect rules (#2125)
     add 0550fd63f3 OAK-11538 - Cleanups and small performance improvements to 
CompositeEditor and CompositeIndexEditorProvider
     add 372e46df85 OAK-11532 : replaced Guava's Iterables.mergeSorted with 
oak-commons util (#2127)
     add 58bc057cfb  OAK-11500: Remove usage of Guava io.Closeable  (#2129)
     add 588da45c92 OAK-11543 : Add Iterables.elementEquals replacement in 
IterableUtils (#2131)
     add 94a1cbc61d Revert " OAK-11500: Remove usage of Guava io.Closeable  
(#2129)"
     add 48abf89ef8 OAK-11539: Flaky test: 
MembershipProviderTest#testGetMembershipInherited() (#2128)
     add 6cd2da6cd3 OAK-11544 Flaky test 
PipelinedTreeStoreIT.createFFSCustomExcludePathsRegexNoRetryOnConnectionErrorRegexFiltering
 (#2132)
     add 3bad0ea0a1 OAK-8748: Run performance tests and compare with baseline
     add fbb5152e6d OAK-11501 Remove spotbugs-m-p
     add 485955c3cd OAK-11499: Remove parameter "aggregate"
     add fe6cef1166 OAK-11547 - Upgrade Elasticsearch client from 8.15.0 to 
8.17.2 (#2135)
     add 7db1257a0c OAK-11500: Remove usage of Guava io.Closeable (#2136)
     add c43a4a24c2 OAK-11542 : replaced Guava's Iterables.elementsEqual with 
oak-commons util (#2133)
     add a200ceb052 OAK-11548 : added util method to replace Guava's 
Iterables.limit() (#2138)
     add 4cbc522d90 OAK-11549 : replaced Guava's Iterables.limit with 
oak-commons util (#2140)
     add eccc4ffe01 OAK-11550 : added util method to replace Guava's 
Iterables.toStrinag() (#2141)
     add 49913d25ee OAK-11553 Elastic: index name is swallowed in case of 
IllegalArgument… (#2139)
     add b3cb44e7ef OAK-11551 : replaced Guava's Iterables.toString with 
oak-commons util (#2142)
     add 9762770de4 OAK-11563 : added util to replace Iterables.getFirst in 
oak-commons (#2150)
     add 11fa75d0f7 OAK-11562 : removed usage of Guava's Iterables.addAll 
(#2149)
     add 043165b343 OAK-11558 : removed usage of Guava's Iterables.tryFind with 
Streams (#2148)
     add 88c8a2cc12 OAK-11557 : removed usage of Guava's 
Iterables.getOnlyElements with S… (#2147)
     add e27b02a498 OAK-11556 : removed usage of Guava's Iterables.getFirst 
with oak-commons API (#2146)
     add 9200c7ef39 OAK-11522 : removed usage of Guava's Iterables.filter 
(remaining one) (#2152)
     add f611f8bd06 OAK-11567 : removed usage of Guava Iterables.size (#2153)
     add 0d391f6ebb OAK-11569 -  Revert OAK-11287: Cleanup May Delete 
Referenced Segments (#1880) (#2156)
     add 449b735a10 OAK-11565 : added util to replace Iterables.get in 
oak-commons (#2158)
     add f6d2039c6c OAK-11566 : added util to replace Iterables.find in 
oak-commons (#2161)
     add 1762685c40 OAK-11576 : removed usage of Guava's Iterables.get() with 
oak-commons (#2163)
     add 3f5167cb95 OAK-11577 : removed usage of Guava's Iterables.find() with 
oak-commons (#2164)
     add 60cd7597d5 OAK-11573: add size api in IteratorUtils (#2159)
     add a2595d9cb9 OAK-11575 : added util to replace Iterables.getLast in 
oak-commons (#2162)
     add f9723a21ac OAK-11580 : removed usage of Guava's Iterables.skip() with 
ListIterator (#2168)
     add 34851c170a OAK-11582 : removed usage of Guava's Iterables.removeAll() 
with Stream (#2167)
     add 88e1396c97 OAK-11581 : removed usage of Guava's Iterables.cycle() with 
Stream (#2166)
     add 42a12a4acc OAK-11586: webapp: update Tomcat dependency to 9.0.102 
(#2170)
     add 691a326ba7 OAK-11578 : removed usage of Guava's Iterables.getLast() 
with oak-commons (#2172)
     add 8a26abaf6f OAK-11574: remove usage of Iterators.size() api (#2169)
     add 308965d9a0 OAK-11583: add get api in IteratorUtils (#2171)
     add fc14e20ea5 OAK-11597: increase toxiproxy startup attempts (#2175)
     add 9723edba9e OAK-11564 oak-run FullGC leaves background threads running
     add 5b13b559dc OAK-11596 : removed Guava's Iterables imports (#2174)
     add 399bbddd6a doc: Fix typo
     add 22fc672f00 OAK-11555 Elastic: support dot in property and function 
names (#2145)
     add 057b30aa5a OAK-11598: bump testcontainers to v1.20.6 (#2176)
     add 301a996754 OAK-11595: update Tomcat JDBC dependency to 9.0.102 (#2177)
     add 77af802954 OAK-11564 oak-run FullGC leaves background threads running
     add 4c8b070260 OAK-11555 Disable test that depends on platform encoding
     add 53c196460c OAK-11603: lucene 4.x fuzzy queries don't work in Elastic 
(#2180)
     add 7aada40fcd OAK-11602 : removed usage of Guava's ImmutableSet.copyOf 
with LinkedSet (#2178)
     add 01179a51a6  OAK-11571: commons: add Closer class (similar to Guava 
Closer) (#2181)
     add 159f032afa OAK-11571: commons: add Closer class (similar to Guava 
Closer) - fix line ends
     add b460435829  OAK-11546: remove usage of Guava Closer  (#2186)
     add f2f77bb06c OAK-11570 oak-run fullGC fullGcMaxAge default value is 
wrongly calculated
     add 709fab2f65 OAK-11570 oak-run fullGC fullGcMaxAge default value is 
wrongly calculated
     add 117fc0559d OAK-11506 Update oak-segment-azure tools to use azure sdk 
v12 implementation (#2160)
     add 6a2ae9a426 OAK-11589: remove guava Iterators.get() usage (#2187)
     add 2e2311ca80 OAK-11584 : add getLast() method in IteratorUtils (#2188)
     add 32d11a8dfa OAK-11606 - indexing-job: throttle messages warning about 
enqueuing delays in IndexWriterPool
     add e292d03752 OAK-11610: Clarify null passwords in createUser(...)
     add 679a4c816c OAK-11611: blob-cloud, segment: update netty version to 
4.1.119 (#2190)
     add ca83044340 OAK-11613: expose ELASTIC_ENABLED metric (#2192)
     add 49716cbca0 OAK-11615: update groovy dependency to 3.0.24 (#2195)
     add 55bc3e17a6 OAK-11614: ES StatisticalFacets: log search request on 
timeout (#2194)
     add c30369268f OAK-11619 - Fix flaky ConcurrentMultiplexingIndexWriterTest
     add 64813b0c76 OAK-11546: remove usage of Guava Closer: revert removal of 
Guava common.io export for now
     add 0178047ee9 OAK-11478 Node store statistics: support the tree store 
(#2071)
     add dea40543d3 OAK-11605 : removed usage of Guava's ImmutableSet.copyOf 
with LinkedSet (#2184)
     add c514f197e2 Revert "OAK-11605 : removed usage of Guava's 
ImmutableSet.copyOf with LinkedS…" (#2198)
     add e26efdf33e Reapply "OAK-11605 : removed usage of Guava's 
ImmutableSet.copyOf with LinkedS…" (#2198)
     add 8a80267ebf OAK-11624: make ES queries more lenient when values cannot 
be converted (#2200)
     add 7c7093b81e OAK-11541: Reduce logQueryExplain to only happen if Trace 
logs are enabled (#2134)
     add 78a1312528 OAK-11452 : exported full gc OSGi configs as metrics
     add 0ac16779fa OAK-11452 : added support for gauge metrics in oak and 
exported full gc OSGi configs as metrics as Guage values

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (33e12df9ea)
            \
             N -- N -- N   refs/heads/OAK-11452 (0ac16779fa)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .../external/impl/DynamicSyncContext.java          |    4 +-
 .../external/impl/ExternalLoginModule.java         |    4 +-
 .../impl/principal/AutoMembershipPrincipals.java   |    4 +-
 .../principal/DynamicGroupValidatorProvider.java   |    4 +-
 .../ExternalAuthorizableActionProvider.java        |    3 +-
 .../principal/ExternalGroupPrincipalProvider.java  |    8 +-
 .../principal/ExternalUserValidatorProvider.java   |    4 +-
 .../impl/principal/ProtectionConfigImpl.java       |    5 +-
 .../impl/principal/SyncHandlerMappingTracker.java  |    4 +-
 .../external/basic/DefaultSyncContextTest.java     |    3 +-
 .../external/impl/AbstractDynamicTest.java         |    3 +-
 .../external/impl/DynamicSyncContextTest.java      |    7 +-
 .../external/impl/PrincipalResolutionTest.java     |    4 +-
 .../impl/principal/AbstractPrincipalTest.java      |    5 +-
 .../impl/principal/AutoMembershipProviderTest.java |    9 +-
 .../impl/principal/DynamicGroupValidatorTest.java  |    6 +-
 .../ExternalGroupPrincipalProviderDMTest.java      |    5 +-
 .../ExternalIdentityRepositoryInitializerTest.java |    4 +-
 .../ExternalPrincipalConfigurationTest.java        |    3 +-
 .../principal/SyncHandlerMappingTrackerTest.java   |    2 +-
 .../ldap/impl/LdapIdentityProviderTest.java        |    7 +-
 .../cug/impl/CugAccessControlManager.java          |   10 +-
 .../authorization/cug/impl/CugExcludeImpl.java     |    3 +-
 .../authorization/cug/impl/NestedCugHook.java      |    3 +-
 .../authorization/cug/impl/TopLevelPaths.java      |    4 +-
 .../authorization/cug/impl/CugImportBaseTest.java  |    4 +-
 .../cug/impl/CugPermissionProviderTest.java        |    3 +-
 .../authorization/cug/impl/CugPolicyImplTest.java  |    3 +-
 .../authorization/cug/impl/NestedCugHookTest.java  |    3 +-
 .../authorization/cug/impl/VersionTest.java        |    3 +-
 .../impl/PrincipalBasedAccessControlManager.java   |   10 +-
 .../PrincipalBasedAuthorizationConfiguration.java  |    4 +-
 .../impl/PrincipalPolicyImporter.java              |    6 +-
 .../impl/PrincipalPolicyValidatorProvider.java     |    2 +-
 .../impl/AbstractPrincipalBasedTest.java           |    4 +-
 .../principalbased/impl/EffectivePolicyTest.java   |    4 +-
 .../impl/PermissionProviderVersionStoreTest.java   |    4 +-
 .../principalbased/impl/PolicyValidatorTest.java   |    3 +-
 .../impl/PrincipalPolicyImplTest.java              |    4 +-
 .../impl/PrincipalPolicyImporterTest.java          |    2 +-
 .../impl/ReadablePathsAccessControlTest.java       |    6 +-
 .../impl/ReadablePathsPermissionTest.java          |    4 +-
 .../impl/RepositoryPermissionTest.java             |    4 +-
 .../jackrabbit/oak/benchmark/HybridIndexTest.java  |    3 +-
 oak-benchmarks/run_comparison_against_baseline.sh  |  387 +++++++
 .../authorization/AbstractHasItemGetItemTest.java  |    3 +-
 .../principalbased/PrinicipalBasedReadTest.java    |    4 +-
 .../azure/blobstorage/AzureDataStoreTest.java      |    4 +-
 .../jackrabbit/oak/blob/cloud/s3/S3Backend.java    |    4 +-
 .../blob/AbstractSharedCachingDataStore.java       |   11 +-
 .../jackrabbit/oak/plugins/blob/FileCache.java     |    9 +-
 .../plugins/blob/MarkSweepGarbageCollector.java    |   31 +-
 .../oak/plugins/blob/datastore/BlobIdTracker.java  |    4 +-
 .../plugins/blob/datastore/DataStoreBlobStore.java |   24 +-
 .../oak/plugins/blob/datastore/FSBackend.java      |    7 +-
 .../plugins/blob/datastore/OakFileDataStore.java   |    7 +-
 .../jackrabbit/oak/plugins/blob/BlobGCTest.java    |    2 +-
 .../oak/plugins/blob/CachingDataStoreTest.java     |   11 +-
 .../plugins/blob/CompositeDataStoreCacheTest.java  |    2 +-
 .../blob/ConsolidatedDataStoreStatsTest.java       |    2 +-
 .../jackrabbit/oak/plugins/blob/FileCacheTest.java |    2 +-
 .../oak/plugins/blob/SharedDataStoreUtilsTest.java |    6 +-
 .../oak/plugins/blob/UploadStagingCacheTest.java   |   18 +-
 .../datastore/BlobIdTrackerClusterSharedTest.java  |    6 +-
 .../plugins/blob/datastore/BlobIdTrackerTest.java  |    6 +-
 .../blob/datastore/DataStoreBlobStoreTest.java     |    4 +-
 .../oak/spi/blob/stats/StatsCollectingStreams.java |    5 +-
 oak-commons/pom.xml                                |   12 +-
 .../apache/jackrabbit/oak/commons/FileIOUtils.java |   25 +-
 .../apache/jackrabbit/oak/commons/Profiler.java    |    9 +-
 .../oak/commons/collections/IterableUtils.java     |  477 +++++++++
 .../oak/commons/collections/IteratorUtils.java     |  169 +++
 .../oak/commons/collections/SetUtils.java          |   20 +-
 .../oak/commons/collections/package-info.java      |    2 +-
 .../apache/jackrabbit/oak/commons/pio/Closer.java  |  126 +++
 .../commons/{conditions => pio}/package-info.java  |    4 +-
 .../jackrabbit/oak/commons/FixturesHelper.java     |    2 +-
 .../oak/commons/collections/IterableUtilsTest.java | 1105 ++++++++++++++++++++
 .../oak/commons/collections/IteratorUtilsTest.java |  370 +++++++
 .../jackrabbit/oak/commons/pio/CloserTest.java     |  189 ++++
 .../oak/commons/sort/ExternalSortTest.java         |    4 +-
 .../apache/jackrabbit/oak/namepath/NameMapper.java |   23 +-
 .../jackrabbit/oak/namepath/NamePathMapper.java    |   12 +
 .../apache/jackrabbit/oak/namepath/PathMapper.java |   16 +
 .../jackrabbit/oak/namepath/package-info.java      |    2 +-
 .../apache/jackrabbit/oak/spi/mount/MountInfo.java |    6 +-
 .../jackrabbit/oak/spi/observation/ChangeSet.java  |   12 +-
 .../oak/stats/DefaultStatisticsProvider.java       |   11 +
 .../stats/{HistogramStats.java => GaugeStats.java} |   12 +-
 .../apache/jackrabbit/oak/stats/SimpleStats.java   |   19 +-
 .../jackrabbit/oak/stats/StatisticsProvider.java   |   17 +
 .../oak/stats/DefaultStatisticsProviderTest.java   |    9 +-
 .../jackrabbit/oak/stats/StatisticManagerTest.java |    8 +-
 .../main/java/org/apache/jackrabbit/oak/Oak.java   |    7 +-
 .../jackrabbit/oak/core/SecureNodeBuilder.java     |    9 +-
 .../jackrabbit/oak/core/SecureNodeState.java       |   11 +-
 .../oak/namepath/impl/GlobalNameMapper.java        |   31 +
 .../oak/namepath/impl/NamePathMapperImpl.java      |   23 +-
 .../oak/plugins/identifier/IdentifierManager.java  |    6 +-
 .../oak/plugins/index/AsyncIndexerService.java     |    2 +-
 .../index/CompositeIndexEditorProvider.java        |   44 +-
 .../oak/plugins/index}/ConfigHelper.java           |    2 +-
 .../oak/plugins/index/IndexEditorProvider.java     |    7 +-
 .../oak/plugins/index/IndexInfoServiceImpl.java    |    4 +-
 .../oak/plugins/index/IndexPathServiceImpl.java    |    7 +-
 .../jackrabbit/oak/plugins/index/IndexUpdate.java  |   43 +-
 .../oak/plugins/index/IndexUpdateProvider.java     |    8 +-
 .../jackrabbit/oak/plugins/index/IndexUtils.java   |    5 +-
 .../index/datastore/DataStoreTextWriter.java       |    2 +-
 .../oak/plugins/index/importer/NodeStoreUtils.java |    6 +-
 .../index/nodetype/NodeTypeIndexLookup.java        |    5 +-
 .../index/progress/IndexingProgressReporter.java   |    2 +-
 .../oak/plugins/index/property/PropertyIndex.java  |    5 +-
 .../index/property/PropertyIndexLookup.java        |    5 +-
 .../plugins/index/property/PropertyIndexPlan.java  |    5 +-
 .../plugins/index/property/RecursiveDelete.java    |    4 +-
 .../index/property/jmx/PropertyIndexStats.java     |   10 +-
 .../plugins/index/reference/ReferenceIndex.java    |   10 +-
 .../oak/plugins/index/upgrade/IndexDisabler.java   |    3 +-
 .../jackrabbit/oak/plugins/metric/GaugeImpl.java   |   19 +-
 .../plugins/metric/MetricStatisticsProvider.java   |   38 +
 .../migration/AbstractDecoratedNodeState.java      |   13 +-
 .../oak/plugins/migration/NodeStateCopier.java     |   22 +-
 .../migration/version/VersionHistoryUtil.java      |    4 +-
 .../oak/plugins/name/NamespaceEditor.java          |    3 +-
 .../plugins/nodetype/EffectiveNodeTypeImpl.java    |   12 +-
 .../oak/plugins/nodetype/EffectiveType.java        |    5 +-
 .../oak/plugins/nodetype/NodeTypeImpl.java         |    6 +-
 .../plugins/nodetype/ReadOnlyNodeTypeManager.java  |    2 +-
 .../oak/plugins/nodetype/TypeEditor.java           |    4 +-
 .../oak/plugins/nodetype/TypePredicate.java        |    4 +-
 .../oak/plugins/nodetype/TypeRegistration.java     |    3 +-
 .../nodetype/write/NodeTypeTemplateImpl.java       |    4 +-
 .../plugins/observation/filter/FilterBuilder.java  |    4 +-
 .../oak/plugins/tree/impl/AbstractTree.java        |   11 +-
 .../jackrabbit/oak/query/ast/AstElement.java       |    4 +-
 .../jackrabbit/oak/query/ast/LowerCaseImpl.java    |    4 +-
 .../token/TokenConfigurationImpl.java              |    4 +-
 .../authentication/token/TokenLoginModule.java     |    4 +-
 .../authentication/user/LoginModuleImpl.java       |    4 +-
 .../authorization/AuthorizationContext.java        |    4 +-
 .../security/authorization/accesscontrol/ACL.java  |    6 +-
 .../accesscontrol/AccessControlManagerImpl.java    |    5 +-
 .../accesscontrol/AccessControlValidator.java      |    3 +-
 .../authorization/permission/ChildOrderDiff.java   |    4 +-
 .../authorization/restriction/CurrentPattern.java  |    4 +-
 .../authorization/restriction/GlobsPattern.java    |    3 +-
 .../authorization/restriction/ItemNamePattern.java |    4 +-
 .../authorization/restriction/NodeTypePattern.java |    4 +-
 .../authorization/restriction/PrefixPattern.java   |    4 +-
 .../authorization/restriction/SubtreePattern.java  |    3 +-
 .../internal/SecurityProviderRegistration.java     |    8 +-
 .../user/CachedPrincipalMembershipReader.java      |    4 +-
 .../oak/security/user/PasswordHistory.java         |    4 +-
 .../security/user/RepMembersConflictHandler.java   |    8 +-
 .../jackrabbit/oak/security/user/UserImporter.java |    6 +-
 .../oak/security/user/UserManagerImpl.java         |    6 +-
 .../jackrabbit/oak/core/SecureNodeBuilderTest.java |    5 +-
 .../oak/namepath/impl/GlobalNameMapperTest.java    |   31 +-
 .../oak/namepath/impl/NamePathMapperImplTest.java  |   21 +
 .../oak/plugins/index/AsyncIndexUpdateTest.java    |    5 +-
 .../oak/plugins/index}/ConfigHelperTest.java       |    7 +-
 .../plugins/index/importer/IndexImporterTest.java  |   11 +-
 .../index/property/AsyncPropertyIndexTest.java     |    2 +-
 .../plugins/index/property/PropertyIndexTest.java  |    5 +-
 .../metric/MetricStatisticsProviderTest.java       |   14 +
 .../plugins/migration/FilteringNodeStateTest.java  |    5 +-
 .../oak/plugins/tree/impl/ImmutableTreeTest.java   |    4 +-
 .../oak/plugins/tree/impl/TreeUtilTest.java        |    7 +-
 .../AuthenticationConfigurationImplTest.java       |    3 +-
 .../AuthorizationConfigurationImplOSGiTest.java    |    6 +-
 .../AccessControlManagerImplTest.java              |    4 +-
 .../EffectivePoliciesByPrincipalsAndPathsTest.java |   23 +-
 .../accesscontrol/RemappedPrivilegeNamesTest.java  |    4 +-
 .../evaluation/AbstractQueryTest.java              |    8 +-
 .../evaluation/ChildOrderPropertyTest.java         |    6 +-
 .../evaluation/TraversingQueryTest.java            |    1 -
 .../MountPermissionProviderRandomTestIT.java       |    4 +-
 .../permission/PermissionHookTest.java             |    5 +-
 .../restriction/GlobsPatternTest.java              |    4 +-
 .../internal/InternalSecurityProviderTest.java     |    3 +-
 .../internal/SecurityProviderRegistrationTest.java |    7 +-
 .../oak/security/principal/EveryoneFilterTest.java |   13 +-
 .../oak/security/privilege/JcrAllTest.java         |    4 +-
 .../privilege/PrivilegeDefinitionWriterTest.java   |    4 +-
 .../oak/security/privilege/PrivilegeImplTest.java  |    4 +-
 .../security/user/AbstractAddMembersByIdTest.java  |    3 +-
 .../user/AddMembersByIdBestEffortTest.java         |   14 +-
 .../security/user/AuthorizableIteratorTest.java    |   11 +-
 .../security/user/CachedGroupPrincipalTest.java    |   12 +-
 .../oak/security/user/DuplicateMembershipTest.java |   17 +-
 .../oak/security/user/MembershipBaseTest.java      |    8 +-
 .../oak/security/user/MembershipProviderTest.java  |   13 +-
 .../oak/security/user/PasswordHistoryTest.java     |    6 +-
 .../oak/security/user/UserContextTest.java         |    3 +-
 .../oak/security/user/UserInitializerTest.java     |    8 +-
 .../security/user/UserPrincipalProviderTest.java   |    3 +-
 .../oak/security/user/action/GroupActionTest.java  |    7 +-
 .../security/user/query/ResultIteratorTest.java    |    9 +-
 .../user/query/XPathConditionVisitorTest.java      |    4 +-
 oak-doc-railroad-macro/pom.xml                     |    2 +-
 oak-doc/pom.xml                                    |    2 +-
 oak-doc/src/site/markdown/nodestore/compositens.md |    2 +-
 oak-doc/src/site/markdown/query/lucene.md          |   46 +-
 oak-doc/src/site/markdown/security/user/default.md |    2 +-
 oak-examples/webapp/pom.xml                        |    2 +-
 .../external/CustomExternalIdentityProvider.java   |    4 +-
 .../authorization/models/simplifiedroles/Role.java |    4 +-
 .../ThreeRolesPermissionProvider.java              |    8 +-
 .../principal/CustomPrincipalProvider.java         |    3 +-
 .../L5_CustomPermissionEvaluationTest.java         |    4 +-
 .../principalbased/AbstractPrincipalBasedTest.java |    4 +-
 .../privilege/L3_BuiltInPrivilegesTest.java        |    4 +-
 .../security/privilege/L4_CustomPrivilegeTest.java |   10 +-
 .../apache/jackrabbit/oak/NodeStoreFixtures.java   |    6 +
 .../oak/composite/AtomicCompositeMergeTest.java    |    2 +-
 .../oak/composite/CompositeNodeStoreTest.java      |   10 +-
 .../index/AsyncIndexUpdateClusterTestIT.java       |    3 +-
 .../jackrabbit/oak/spi/state/NodeStoreTest.java    |    5 +-
 .../apache/jackrabbit/api/JackrabbitSession.java   |   20 +
 .../org/apache/jackrabbit/api/package-info.java    |    2 +-
 .../jackrabbit/api/security/user/UserManager.java  |   16 +-
 .../jackrabbit/oak/jcr/delegate/NodeDelegate.java  |    2 +-
 .../oak/jcr/observation/EventFactory.java          |    5 +-
 .../jackrabbit/oak/jcr/session/ItemImpl.java       |   57 +-
 .../jackrabbit/oak/jcr/session/NodeImpl.java       |    7 +-
 .../jackrabbit/oak/jcr/session/SessionContext.java |   12 +
 .../jackrabbit/oak/jcr/session/SessionImpl.java    |   22 +
 .../oak/jcr/session/SessionNamespaces.java         |    6 +-
 .../jackrabbit/oak/jcr/xml/ImporterImpl.java       |    6 +-
 .../apache/jackrabbit/oak/jcr/ConcurrentAddIT.java |    7 +-
 .../oak/jcr/ConcurrentAddReferenceTest.java        |    5 +-
 .../jackrabbit/oak/jcr/OakRepositoryStub.java      |    5 +-
 .../jackrabbit/oak/jcr/ObservationQueueTest.java   |    3 +-
 .../jackrabbit/oak/jcr/OperationLoggerTest.java    |    4 +-
 .../apache/jackrabbit/oak/jcr/PropertyTest.java    |    9 +-
 .../jackrabbit/oak/jcr/binary/BinaryAccessIT.java  |    3 +-
 .../oak/jcr/observation/ObservationTest.java       |    4 +-
 .../security/user/GroupImportBestEffortTest.java   |    6 +-
 .../oak/jcr/session/JackrabbitSessionTest.java     |   25 +-
 .../jackrabbit/oak/query/AbstractJcrTest.java      |    3 +-
 .../ActiveDeletedBlobCollectorMBeanImpl.java       |    4 +-
 .../oak/plugins/index/lucene/IndexCopier.java      |    7 +-
 .../oak/plugins/index/lucene/IndexTracker.java     |    4 +-
 .../plugins/index/lucene/LuceneDocumentMaker.java  |   76 +-
 .../oak/plugins/index/lucene/LuceneIndex.java      |    4 +-
 .../index/lucene/LuceneIndexEditorProvider.java    |   39 +-
 .../plugins/index/lucene/LuceneIndexMBeanImpl.java |    8 +-
 .../index/lucene/LuceneIndexNodeManager.java       |    4 +-
 .../index/lucene/LuceneIndexWriterFactory.java     |    2 +-
 .../plugins/index/lucene/LucenePropertyIndex.java  |    4 +-
 .../ActiveDeletedBlobCollectorFactory.java         |    8 +-
 .../lucene/directory/CopyOnReadDirectory.java      |    3 +-
 .../lucene/directory/CopyOnWriteDirectory.java     |    4 +-
 .../lucene/directory/IndexConsistencyChecker.java  |   11 +-
 .../index/lucene/directory/IndexRootDirectory.java |    4 +-
 .../index/lucene/directory/LuceneIndexDumper.java  |    2 +-
 .../lucene/directory/LuceneIndexImporter.java      |    2 +-
 .../index/lucene/directory/OakDirectory.java       |    3 +-
 .../index/lucene/hybrid/LuceneDocumentHolder.java  |    6 +-
 .../index/lucene/property/BucketSwitcher.java      |    4 +-
 .../lucene/property/HybridPropertyIndexInfo.java   |    4 +-
 .../lucene/property/HybridPropertyIndexLookup.java |    9 +-
 .../property/UniquenessConstraintValidator.java    |    8 +-
 .../index/lucene/reader/DefaultIndexReader.java    |    2 +-
 .../index/lucene/util/IndexDefinitionBuilder.java  |    6 +-
 .../plugins/index/lucene/util/SuggestHelper.java   |    2 +-
 .../index/lucene/writer/DefaultIndexWriter.java    |   12 +-
 .../lucene/writer/DefaultIndexWriterFactory.java   |   42 +-
 .../index/lucene/writer/IndexWriterPool.java       |  412 ++++++++
 .../lucene/writer/LuceneIndexWriterConfig.java     |   15 +-
 .../lucene/writer/MultiplexingIndexWriter.java     |   15 +-
 .../lucene/writer/PooledLuceneIndexWriter.java     |   79 ++
 .../ActiveDeletedBlobCollectorMBeanImplTest.java   |    4 +-
 .../lucene/AsyncIndexStatsUpdateCallbackTest.java  |   29 +-
 .../lucene/AsyncIndexUpdateCorruptMarkingTest.java |    7 +-
 .../index/lucene/IndexAugmentorFactoryTest.java    |    3 +-
 .../index/lucene/IndexCopierCleanupTest.java       |    2 +-
 .../oak/plugins/index/lucene/IndexCopierTest.java  |    2 +-
 .../lucene/IndexlaneRepositoryTraversalTest.java   |   14 +-
 .../oak/plugins/index/lucene/InvalidIndexTest.java |    6 +-
 .../index/lucene/LucenePropertyIndexTest.java      |   10 +-
 .../index/lucene/LuceneTestRepositoryBuilder.java  |   11 +-
 .../index/lucene/ReopenedLuceneIndexTest.java      |    2 +-
 .../directory/AbstractActiveDeletedBlobTest.java   |    8 +-
 .../ConcurrentCopyOnReadDirectoryTest.java         |    3 +-
 .../lucene/directory/CopyOnWriteDirectoryTest.java |    3 +-
 .../lucene/directory/OakDirectoryTestBase.java     |    6 +-
 .../index/lucene/hybrid/HybridIndexTest.java       |    4 +-
 .../hybrid/LuceneJournalPropertyBuilderTest.java   |    3 +-
 .../invalidData/InvalidIndexDefinitionTest.java    |   29 +-
 .../property/LuceneIndexPropertyQueryTest.java     |    3 +-
 .../index/lucene/property/RecursiveDeleteTest.java |    4 +-
 .../property/SynchronousPropertyIndexTest.java     |    4 +-
 .../reader/DefaultIndexReaderFactoryTest.java      |   40 +-
 .../util/LuceneIndexDefinitionBuilderTest.java     |    3 +-
 .../index/lucene/util/TapeSamplingTest.java        |    4 +-
 .../ConcurrentMultiplexingIndexWriterTest.java     |   63 +-
 .../index/lucene/writer/FailedIndexUpdateTest.java |    2 +-
 .../index/lucene/writer/IndexWriterPoolTest.java   |  172 +++
 .../lucene/writer/MultiplexingIndexWriterTest.java |    3 +-
 oak-parent/pom.xml                                 |   53 +-
 .../jackrabbit/oak/fixture/SegmentTarFixture.java  |    6 +-
 .../apache/jackrabbit/oak/index/IndexHelper.java   |    2 +-
 .../oak/index/IndexImporterSupportBase.java        |   20 +-
 .../jackrabbit/oak/index/OutOfBandIndexerBase.java |   58 +-
 .../oak/index/async/AsyncIndexerBase.java          |    2 +-
 .../indexer/document/DocumentStoreIndexerBase.java |   17 +-
 .../indexer/document/NodeStateEntryTraverser.java  |    9 +-
 .../AheadOfTimeBlobDownloadingFlatFileStore.java   |    2 +-
 .../document/flatfile/ChildNodeStateProvider.java  |    4 +-
 .../flatfile/FlatFileNodeStoreBuilder.java         |    6 +-
 .../indexer/document/flatfile/FlatFileStore.java   |    2 +-
 .../document/flatfile/FlatFileStoreIterator.java   |    2 +-
 .../document/flatfile/PathElementComparator.java   |    3 +-
 .../document/flatfile/analysis/StatsBuilder.java   |   64 +-
 .../analysis/modules/DistinctBinarySize.java       |    8 +-
 .../analysis/stream/NodeStreamConverter.java       |  103 --
 .../stream/NodeStreamConverterCompressed.java      |  134 ---
 .../flatfile/analysis/stream/NodeStreamReader.java |  166 ---
 .../stream/NodeStreamReaderCompressed.java         |  155 ---
 ...odeLineReader.java => NodeTreeStoreReader.java} |  130 +--
 .../flatfile/pipelined/PipelinedMergeSortTask.java |    1 +
 .../pipelined/PipelinedMongoDownloadTask.java      |    1 +
 .../flatfile/pipelined/PipelinedStrategy.java      |    1 +
 .../pipelined/PipelinedTreeStoreStrategy.java      |    8 +-
 .../flatfile/pipelined/PipelinedTreeStoreTask.java |   79 +-
 .../incrementalstore/IncrementalStoreBuilder.java  |   11 +-
 .../MergeIncrementalTreeStore.java                 |   10 +-
 .../index/indexer/document/tree/Prefetcher.java    |    2 +-
 .../oak/index/indexer/document/tree/TreeStore.java |    6 +-
 .../indexer/document/tree/TreeStoreUtils.java      |    2 +-
 .../indexer/document/tree/store/FileStore.java     |    3 -
 .../indexer/document/tree/store/TreeSession.java   |    5 -
 .../oak/indexversion/PurgeOldIndexVersion.java     |   27 +-
 .../plugins/document/DocumentNodeStoreHelper.java  |    4 +-
 .../oak/run/cli/BlobStoreFixtureProvider.java      |    2 +-
 .../oak/run/cli/DocumentFixtureProvider.java       |    2 +-
 .../oak/run/cli/NodeStoreFixtureProvider.java      |    2 +-
 .../org/apache/jackrabbit/oak/run/cli/Options.java |    4 +-
 .../oak/run/cli/SegmentFixtureProvider.java        |    2 +-
 .../oak/run/cli/SegmentTarFixtureProvider.java     |    7 +-
 .../flatfile/ChildNodeStateProviderTest.java       |    3 +-
 .../flatfile/FlatFileStoreIteratorTest.java        |    4 +-
 .../index/indexer/document/flatfile/TestUtils.java |    4 +-
 .../flatfile/analysis/stream/NodeStreamTest.java   |   98 --
 .../flatfile/analysis/stream/VarIntTest.java       |   45 -
 .../linkedList/FlatFileBufferLinkedListTest.java   |   18 +-
 .../document/flatfile/pipelined/PipelinedIT.java   |   50 +-
 .../PipelinedMongoConnectionFailureIT.java         |    4 +-
 .../flatfile/pipelined/PipelinedTreeStoreIT.java   |   51 +-
 .../store/RemovePropertiesOfBundledNodesTest.java  |   56 +
 oak-run-elastic/pom.xml                            |    2 +-
 .../jackrabbit/oak/index/ElasticIndexCommand.java  |    2 +-
 .../oak/index/ElasticIndexImporterSupport.java     |    2 +-
 .../oak/index/ElasticOutOfBandIndexer.java         |    4 +-
 .../oak/index/async/AsyncIndexerElastic.java       |    2 +-
 .../oak/console/commands/CdCommand.groovy          |    3 +-
 .../oak/console/commands/LsCommand.groovy          |    4 +-
 .../jackrabbit/oak/checkpoint/Checkpoints.java     |    3 +-
 .../oak/checkpoint/SegmentTarCheckpoints.java      |    2 +-
 .../explorer/AzureSegmentStoreExplorerBackend.java |   10 +-
 .../apache/jackrabbit/oak/index/IndexCommand.java  |    2 +-
 .../jackrabbit/oak/index/OutOfBandIndexer.java     |   11 +-
 .../oak/index/async/AsyncIndexerLucene.java        |    6 +-
 .../oak/index/indexer/document/LuceneIndexer.java  |   17 +-
 .../indexer/document/LuceneIndexerProvider.java    |   38 +-
 .../oak/index/merge/IndexDefMergerUtils.java       |   37 +
 .../jackrabbit/oak/index/merge/IndexDiff.java      |    2 +-
 .../oak/index/merge/IndexStoreCommand.java         |    4 +-
 .../oak/index/merge/IndexStoreStatsCommand.java    |   75 ++
 .../plugins/document/check/DocumentStoreCheck.java |    3 +-
 .../mongo/MongoDocumentStoreCheckHelper.java       |    4 +-
 .../tika/CSVFileBinaryResourceProvider.java        |    2 +-
 .../oak/plugins/tika/CSVFileGenerator.java         |    2 +-
 .../jackrabbit/oak/plugins/tika/TextExtractor.java |    4 +-
 .../oak/plugins/tika/TextExtractorMain.java        |    3 +-
 .../jackrabbit/oak/plugins/tika/TextPopulator.java |    2 +-
 .../apache/jackrabbit/oak/run/AvailableModes.java  |    4 +-
 .../jackrabbit/oak/run/CheckpointsCommand.java     |    5 +-
 .../jackrabbit/oak/run/ClusterNodesCommand.java    |    3 +-
 .../jackrabbit/oak/run/CreateGarbageCommand.java   |    2 +-
 .../jackrabbit/oak/run/DataStoreCheckCommand.java  |   19 +-
 .../jackrabbit/oak/run/DataStoreCommand.java       |   10 +-
 .../oak/run/DocumentStoreCheckCommand.java         |    3 +-
 .../jackrabbit/oak/run/FileStoreDiffCommand.java   |   33 +-
 .../apache/jackrabbit/oak/run/FrozenNodeRef.java   |    3 +-
 .../oak/run/FrozenNodeRefsByScanningCommand.java   |    2 +-
 .../oak/run/FrozenNodeRefsUsingIndexCommand.java   |    3 +-
 .../apache/jackrabbit/oak/run/GarbageCommand.java  |    2 +-
 .../run/GenerateVersionInconsistencyReport.java    |    2 +-
 .../apache/jackrabbit/oak/run/PrintingDiff.java    |    4 +-
 .../apache/jackrabbit/oak/run/RecoveryCommand.java |    4 +-
 .../apache/jackrabbit/oak/run/RepairCommand.java   |    3 +-
 .../jackrabbit/oak/run/ResetClusterIdCommand.java  |    3 +-
 .../jackrabbit/oak/run/RevisionsCommand.java       |   25 +-
 .../java/org/apache/jackrabbit/oak/run/Utils.java  |    2 +-
 .../oak/index/DocumentStoreIndexerIT.java          |    4 +-
 .../org/apache/jackrabbit/oak/index/ReindexIT.java |    9 +-
 .../oak/index/merge/IndexDefMergerTest.java        |   28 +-
 .../plugins/document/CreateGarbageCommandTest.java |    2 +-
 .../oak/plugins/document/RevisionsCommandTest.java |   36 +-
 .../tika/CSVFileBinaryResourceProviderTest.java    |    5 +-
 .../oak/plugins/tika/TikaHelperTest.java           |    6 +-
 .../jackrabbit/oak/run/DataStoreCheckTest.java     |   14 +-
 .../jackrabbit/oak/run/DataStoreCommandTest.java   |    9 +-
 .../oak/run/FrozenNodeReferenceCreator.java        |    3 +-
 .../run/RevisionsCommandCustomBlobStoreTest.java   |    8 +-
 .../apache/jackrabbit/oak/index/merge/merge.txt    |    7 +
 oak-search-elastic/pom.xml                         |    5 +-
 .../index/elastic/ElasticIndexDefinition.java      |   36 +-
 .../index/elastic/ElasticIndexImporter.java        |    1 -
 .../index/elastic/ElasticIndexProviderService.java |   19 +-
 .../index/elastic/ElasticIndexStatistics.java      |    5 +-
 .../index/elastic/ElasticMetricHandler.java        |   33 +-
 .../index/elastic/ElasticPropertyDefinition.java   |  205 ++--
 .../elastic/index/ElasticBulkProcessorHandler.java |   73 +-
 .../index/ElasticCustomAnalyzerMappings.java       |   21 +-
 .../index/elastic/index/ElasticDocument.java       |   24 +-
 .../index/elastic/index/ElasticDocumentMaker.java  |   51 +-
 .../index/elastic/index/ElasticIndexHelper.java    |   33 +-
 .../index/elastic/index/ElasticIndexWriter.java    |   46 +-
 .../index/elastic/query/ElasticRequestHandler.java |  238 +++--
 .../elastic/query/ElasticSuggestIterator.java      |    1 -
 .../query/async/facets/ElasticFacetProvider.java   |    1 -
 .../facets/ElasticSecureFacetAsyncProvider.java    |    8 +-
 .../ElasticStatisticalFacetAsyncProvider.java      |   14 +-
 .../index/elastic/util/ElasticIndexUtils.java      |   70 +-
 .../index/elastic/ElasticAbstractQueryTest.java    |    6 +-
 .../index/elastic/ElasticConnectionRule.java       |    2 +-
 .../plugins/index/elastic/ElasticContentTest.java  |    9 +-
 .../index/elastic/ElasticDynamicBoostTest.java     |    2 +-
 .../index/elastic/ElasticFullTextIndexTest.java    |   30 +
 .../index/elastic/ElasticIndexAggregationTest.java |   82 ++
 .../elastic/ElasticIndexProviderServiceTest.java   |   22 +-
 .../index/elastic/ElasticIndexQueryCommonTest.java |    8 +-
 .../elastic/ElasticIndexSuggestionCommonTest.java  |    2 +-
 .../index/elastic/ElasticPropertyIndexTest.java    |   90 +-
 .../elastic/ElasticRegexPropertyIndexTest.java     |  131 +++
 .../index/elastic/ElasticReliabilityTest.java      |    4 +-
 .../index/elastic/ElasticSimilarQueryTest.java     |    8 +-
 .../elastic/ElasticTestRepositoryBuilder.java      |    8 +-
 ...cDocumentMakerLargeStringPropertiesLogTest.java |    2 +-
 .../elastic/index/ElasticIndexHelperTest.java      |   22 +-
 .../elastic/index/ElasticIndexWriterTest.java      |   14 +
 .../index/elastic/util/ElasticIndexUtilsTest.java  |  141 +++
 oak-search/pom.xml                                 |   17 -
 .../oak/plugins/index/search/Aggregate.java        |  186 ++--
 .../oak/plugins/index/search/FieldNames.java       |    5 +
 .../oak/plugins/index/search/IndexDefinition.java  |  142 +--
 .../plugins/index/search/PropertyDefinition.java   |    9 +-
 .../spi/binary/FulltextBinaryTextExtractor.java    |    4 +-
 .../index/search/spi/editor/DocumentMaker.java     |   25 +-
 .../search/spi/editor/FulltextDocumentMaker.java   |   79 +-
 .../search/spi/editor/FulltextIndexEditor.java     |  609 +++++------
 .../spi/editor/FulltextIndexEditorContext.java     |  484 ++++-----
 .../search/spi/editor/FulltextIndexWriter.java     |    4 +-
 .../spi/editor/FulltextIndexWriterFactory.java     |    7 +-
 .../index/search/spi/query/FulltextIndex.java      |    2 +-
 .../search/spi/query/FulltextIndexPlanner.java     |    3 +-
 .../search/spi/query/FulltextIndexTracker.java     |    4 +-
 .../oak/plugins/index/search/util/ConfigUtil.java  |    4 +-
 .../index/search/util/IndexDefinitionBuilder.java  |    6 +-
 .../plugins/index/FullTextAnalyzerCommonTest.java  |  130 ++-
 .../oak/plugins/index/FullTextIndexCommonTest.java |   65 +-
 .../oak/plugins/index/IndexPlannerCommonTest.java  |    2 +-
 .../oak/plugins/index/OrderByCommonTest.java       |    4 +-
 .../oak/plugins/index/search/AggregateTest.java    |    7 +-
 .../plugins/index/search/IndexDefinitionTest.java  |   20 +
 .../index/search/util/TapeSamplingTest.java        |    4 +-
 .../jackrabbit/oak/plugins/tree/TreeUtil.java      |    4 +-
 .../oak/spi/security/CompositeConfiguration.java   |    8 +-
 .../oak/spi/security/ConfigurationParameters.java  |    7 +-
 .../spi/security/authentication/AuthInfoImpl.java  |    3 +-
 .../credentials/SimpleCredentialsSupport.java      |    4 +-
 .../security/authorization/accesscontrol/ACE.java  |    3 +-
 .../restriction/AbstractRestrictionProvider.java   |    3 +-
 .../security/privilege/PrivilegeBitsProvider.java  |   10 +-
 .../jackrabbit/oak/plugins/tree/TreeUtilTest.java  |   11 +-
 .../spi/security/CompositeConfigurationTest.java   |    3 +-
 .../oak/spi/security/OpenSecurityProviderTest.java |    3 +-
 .../security/authentication/AuthInfoImplTest.java  |    3 +-
 .../authorization/accesscontrol/ACETest.java       |    4 +-
 .../accesscontrol/ImmutableACLTest.java            |    4 +-
 .../authorization/permission/PermissionsTest.java  |    3 +-
 .../AbstractRestrictionProviderTest.java           |    4 +-
 .../principal/CompositePrincipalProviderTest.java  |    8 +-
 .../security/principal/TestPrincipalProvider.java  |    4 +-
 .../privilege/PrivilegeBitsProviderTest.java       |    5 +-
 .../spi/security/privilege/PrivilegeUtilTest.java  |    4 +-
 oak-segment-aws/pom.xml                            |   16 -
 oak-segment-azure/pom.xml                          |   59 +-
 .../oak/segment/azure/AzureArchiveManager.java     |  179 ++--
 .../oak/segment/azure/AzureGCJournalFile.java      |   29 +-
 .../azure/AzureHttpRequestLoggingPolicy.java       |   68 ++
 .../oak/segment/azure/AzureJournalFile.java        |  130 ++-
 .../oak/segment/azure/AzureManifestFile.java       |   23 +-
 .../oak/segment/azure/AzurePersistence.java        |  123 +--
 .../oak/segment/azure/AzurePersistenceManager.java |  273 +++++
 .../oak/segment/azure/AzureRepositoryLock.java     |  103 +-
 .../segment/azure/AzureSegmentArchiveReader.java   |   60 +-
 .../segment/azure/AzureSegmentArchiveWriter.java   |   75 +-
 .../segment/azure/AzureSegmentStoreService.java    |  146 +--
 .../oak/segment/azure/AzureUtilities.java          |  140 +--
 .../oak/segment/azure/Configuration.java           |    2 +-
 .../oak/segment/azure/ReverseFileReader.java       |   36 +-
 .../jackrabbit/oak/segment/azure/package-info.java |    2 +-
 .../oak/segment/azure/tool/AzureCheck.java         |   43 +-
 .../oak/segment/azure/tool/AzureCompact.java       |  129 ++-
 .../oak/segment/azure/tool/SegmentCopy.java        |   13 +-
 .../segment/azure/tool/SegmentStoreMigrator.java   |   17 +-
 .../oak/segment/azure/tool/ToolUtils.java          |   71 +-
 .../azure/util/AzureConfigurationParserUtils.java  |    5 +-
 .../segment/azure/util/AzureRequestOptions.java    |  127 ++-
 ...uestOptions.java => AzureRequestOptionsV8.java} |    4 +-
 .../oak/segment/azure/{ => util}/package-info.java |    4 +-
 .../AzureArchiveManagerV8.java}                    |   18 +-
 .../AzureGCJournalFileV8.java}                     |    6 +-
 .../AzureJournalFileV8.java}                       |   24 +-
 .../AzureManifestFileV8.java}                      |    8 +-
 .../AzurePersistenceV8.java}                       |   22 +-
 .../AzureRepositoryLockV8.java}                    |   27 +-
 .../AzureSegmentArchiveReaderV8.java}              |   15 +-
 .../AzureSegmentArchiveWriterV8.java}              |   15 +-
 .../AzureSegmentStoreV8.java}                      |   79 +-
 .../AzureStorageCredentialManagerV8.java}          |   14 +-
 .../AzureUtilitiesV8.java}                         |    8 +-
 .../ReverseFileReaderV8.java}                      |    8 +-
 .../oak/segment/azure/AzureArchiveManagerTest.java |  213 ++--
 .../oak/segment/azure/AzureGCJournalTest.java      |   20 +-
 .../azure/AzureHttpRequestLoggingPolicyTest.java   |  118 +++
 .../AzureHttpRequestLoggingTestingPolicy.java      |   49 +
 .../oak/segment/azure/AzureJournalFileTest.java    |   38 +-
 .../oak/segment/azure/AzureManifestFileTest.java   |   20 +-
 .../segment/azure/AzurePersistenceManagerTest.java |  142 +++
 .../oak/segment/azure/AzureReadSegmentTest.java    |   42 +-
 .../oak/segment/azure/AzureRepositoryLockTest.java |   90 +-
 .../azure/AzureSegmentArchiveWriterTest.java       |  124 ++-
 .../azure/AzureSegmentStoreServiceTest.java        |  137 +--
 .../oak/segment/azure/AzureTarFileTest.java        |   25 +-
 .../oak/segment/azure/AzureTarFilesTest.java       |   19 +-
 .../oak/segment/azure/AzureTarWriterTest.java      |   18 +-
 .../oak/segment/azure}/AzuriteDockerRule.java      |   55 +-
 .../oak/segment/azure/MockAzureHttpResponse.java   |   78 ++
 .../segment/azure/fixture/SegmentAzureFixture.java |   68 +-
 ...zureFixture.java => SegmentAzureFixtureV8.java} |    9 +-
 .../azure/journal/AzureJournalReaderTest.java      |   33 +-
 .../azure/journal/AzureTarRevisionsTest.java       |   23 +-
 .../azure/journal/ReverseFileReaderTest.java       |   51 +-
 .../AzureJournalReaderV8Test.java}                 |    8 +-
 .../AzureTarRevisionsV8Test.java}                  |    8 +-
 .../ReverseFileReaderV8Test.java}                  |   14 +-
 .../SegmentCopyAzureServicePrincipalToTarTest.java |   13 +-
 .../segment/azure/tool/SegmentCopyTestBase.java    |    6 +-
 .../oak/segment/azure/tool/ToolUtilsTest.java      |   86 +-
 ...onsTest.java => AzureRequestOptionsV8Test.java} |   34 +-
 .../AzureArchiveManagerV8Test.java}                |   73 +-
 .../AzureGCJournalV8Test.java}                     |    6 +-
 .../AzureJournalFileV8ConcurrencyIT.java}          |   10 +-
 .../AzureJournalFileV8Test.java}                   |   10 +-
 .../AzureManifestFileV8Test.java}                  |    6 +-
 .../AzureReadSegmentV8Test.java}                   |   18 +-
 .../AzureRepositoryLockV8Test.java}                |   26 +-
 .../AzureSegmentArchiveWriterV8Test.java}          |   32 +-
 .../AzureSegmentStoreV8Test.java}                  |   28 +-
 .../AzureTarFileV8Test.java}                       |   10 +-
 .../AzureTarFilesV8Test.java}                      |   10 +-
 .../AzureTarWriterV8Test.java}                     |   12 +-
 .../split/SplitPersistenceBlobTest.java            |   31 +-
 .../persistence/split/SplitPersistenceTest.java    |   13 +-
 .../SplitPersistenceBlobV8Test.java}               |    9 +-
 .../SplitPersistenceV8Test.java}                   |    9 +-
 .../RemotePersistentCacheService.java              |    4 +-
 .../oak/segment/DefaultSegmentWriter.java          |   14 +-
 .../apache/jackrabbit/oak/segment/MapRecord.java   |    6 +-
 .../oak/segment/SegmentNodeStoreFactory.java       |    2 +-
 .../oak/segment/SegmentNodeStoreRegistrar.java     |    4 +-
 .../oak/segment/SegmentNodeStoreService.java       |    2 +-
 ...java => AbstractGarbageCollectionStrategy.java} |   53 +-
 .../file/CleanupFirstCompactionStrategy.java       |   20 +-
 .../CleanupFirstGarbageCollectionStrategy.java     |   33 +-
 .../oak/segment/file/CleanupStrategy.java          |    3 +-
 .../oak/segment/file/CompactionResult.java         |    8 +
 .../oak/segment/file/DefaultCleanupContext.java    |    7 +-
 .../oak/segment/file/DefaultCleanupStrategy.java   |   15 +-
 .../file/DefaultGarbageCollectionStrategy.java     |  303 +-----
 .../jackrabbit/oak/segment/file/FileStore.java     |    2 +-
 .../jackrabbit/oak/segment/file/GCJournal.java     |   22 +-
 .../oak/segment/file/GarbageCollector.java         |    6 +-
 .../oak/segment/file/ReadOnlyFileStore.java        |    2 +-
 .../SynchronizedGarbageCollectionStrategy.java     |   38 +-
 .../jackrabbit/oak/segment/file/tar/TarFiles.java  |    4 +-
 .../jackrabbit/oak/segment/file/tar/TarReader.java |    4 +-
 .../spi/monitor/RoleStatisticsProvider.java        |    8 +
 .../segment/standby/store/StandbyStoreService.java |    2 +-
 .../jackrabbit/oak/segment/tool/PrintingDiff.java  |    4 +-
 .../oak/segment/MutableSegmentReferencesTest.java  |    4 +-
 .../oak/segment/SegmentBufferMonitorTest.java      |    7 +
 .../oak/segment/SegmentCompactionIT.java           |   10 +-
 .../oak/segment/SegmentOverflowExceptionIT.java    |    4 +-
 .../file/DefaultGarbageCollectionStrategyTest.java |   65 +-
 .../file/FullSizeDeltaEstimationStrategyTest.java  |   42 +-
 .../jackrabbit/oak/segment/file/GcJournalTest.java |   35 +-
 .../file/TailSizeDeltaEstimationStrategyTest.java  |   14 +-
 .../oak/segment/file/proc/DataSegmentNodeTest.java |    3 +-
 .../segment/standby/codec/ResponseDecoderTest.java |    8 +-
 .../jackrabbit/oak/segment/upgrade/UpgradeIT.java  |    4 +-
 .../nodestate/NodeStateSolrServerProvider.java     |    4 +-
 .../nodestate/OakSolrNodeStateConfiguration.java   |    4 +-
 .../plugins/index/solr/query/SolrQueryIndex.java   |    6 +-
 oak-solr-osgi/pom.xml                              |    2 +-
 .../oak/composite/CompositeNodeStore.java          |    8 +-
 .../oak/composite/CompositeNodeStoreService.java   |    4 +-
 .../checks/NodeTypeMountedNodeStoreChecker.java    |    6 +-
 .../oak/composite/CompositeChildrenCountTest.java  |   16 +-
 .../jackrabbit/oak/plugins/document/Branch.java    |   13 +-
 .../jackrabbit/oak/plugins/document/Commit.java    |    7 +-
 .../oak/plugins/document/Configuration.java        |    5 +
 .../oak/plugins/document/DocumentNodeState.java    |    9 +-
 .../oak/plugins/document/DocumentNodeStore.java    |   16 +-
 .../plugins/document/DocumentNodeStoreBranch.java  |    4 +-
 .../document/DocumentNodeStoreMBeanImpl.java       |   10 +-
 .../plugins/document/DocumentNodeStoreService.java |    4 +-
 .../oak/plugins/document/FullGCStatsCollector.java |   20 +-
 .../plugins/document/FullGCStatsCollectorImpl.java |   91 +-
 .../oak/plugins/document/JournalEntry.java         |    4 +-
 .../oak/plugins/document/LastRevRecoveryAgent.java |    8 +-
 .../oak/plugins/document/MissingBcSweeper2.java    |   10 +-
 .../oak/plugins/document/MissingLastRevSeeker.java |    5 +-
 .../oak/plugins/document/NodeDocument.java         |   27 +-
 .../oak/plugins/document/NodeDocumentSweeper.java  |   10 +-
 .../jackrabbit/oak/plugins/document/Path.java      |    4 +-
 .../oak/plugins/document/PropertyHistory.java      |    5 +-
 .../oak/plugins/document/RevisionVector.java       |   12 +-
 .../oak/plugins/document/TieredDiffCache.java      |    4 +-
 .../oak/plugins/document/UnsavedModifications.java |    9 +-
 .../oak/plugins/document/VersionGCSupport.java     |    8 +-
 .../plugins/document/VersionGarbageCollector.java  |   20 +-
 .../document/bundlor/BundlingConfigHandler.java    |    4 +-
 .../plugins/document/cache/NodeDocumentCache.java  |    7 +-
 .../plugins/document/mongo/MongoDocumentStore.java |   16 +-
 .../document/mongo/MongoMissingLastRevSeeker.java  |    4 +-
 .../document/mongo/MongoVersionGCSupport.java      |   31 +-
 .../document/persistentCache/NodeCache.java        |    4 +-
 .../async/InvalidateCacheAction.java               |    5 +-
 .../plugins/document/rdb/RDBDataSourceFactory.java |   70 +-
 .../plugins/document/rdb/RDBDocumentStoreJDBC.java |    8 +-
 .../plugins/document/rdb/RDBVersionGCSupport.java  |    8 +-
 .../secondary/DelegatingDocumentNodeState.java     |    7 +-
 .../plugins/document/util/CloseableIterable.java   |    2 +-
 .../oak/plugins/document/util/Utils.java           |    6 +-
 .../oak/plugins/document/BackgroundWriteTest.java  |    2 +-
 .../BaseDocumentDiscoveryLiteServiceTest.java      |   11 +-
 .../oak/plugins/document/BranchCommitGCTest.java   |    2 +
 .../document/ClusterRevisionComparisonTest.java    |    4 +-
 .../plugins/document/ConcurrentReadAndAddTest.java |    4 +-
 .../plugins/document/DocumentMKBuilderTest.java    |    7 +-
 .../DocumentNodeStoreServiceConfigurationTest.java |   23 +
 .../document/DocumentNodeStoreServiceTest.java     |   23 +
 .../document/DocumentNodeStoreSweepTest.java       |    4 +-
 .../plugins/document/DocumentNodeStoreTest.java    |    3 +-
 .../oak/plugins/document/DocumentSplitTest.java    |    4 +-
 .../document/FullGCStatsCollectorImplTest.java     |  105 +-
 .../oak/plugins/document/JournalGCTest.java        |    4 +-
 .../plugins/document/LargeMergeRecoveryTest.java   |   12 +-
 .../plugins/document/LastRevRecoveryAgentTest.java |   16 +-
 .../oak/plugins/document/LastRevRecoveryTest.java  |    4 +-
 .../document/LastRevSingleNodeRecoveryTest.java    |    4 +-
 .../plugins/document/MissingLastRevSeekerTest.java |    4 +-
 .../oak/plugins/document/MongoBlobGCTest.java      |   39 +-
 .../MongoVersionGCSupportDefaultNoBranchTest.java  |   11 +-
 .../oak/plugins/document/NodeDocumentTest.java     |   22 +-
 .../oak/plugins/document/PreviousDocCacheTest.java |    6 +-
 .../oak/plugins/document/RevisionVectorTest.java   |    4 +-
 .../oak/plugins/document/ValueMapTest.java         |    6 +-
 .../plugins/document/VersionGCDeletionTest.java    |    4 +-
 .../oak/plugins/document/VersionGCQueryTest.java   |   10 +-
 .../oak/plugins/document/VersionGCSweepTest.java   |    4 +-
 .../oak/plugins/document/VersionGCTest.java        |    3 +-
 .../plugins/document/VersionGCWithSplitTest.java   |    2 +-
 .../document/VersionGarbageCollectorIT.java        |   16 +-
 .../document/bundlor/DocumentBundlingTest.java     |    4 +-
 .../document/mongo/CacheInvalidationIT.java        |    8 +-
 .../document/mongo/LeaseUpdateSocketTimeoutIT.java |    1 +
 .../secondary/DelegatingDocumentNodeStateTest.java |    3 +-
 .../secondary/SecondaryStoreCacheTest.java         |    4 +-
 .../oak/plugins/document/util/UtilsTest.java       |    4 +-
 .../oak/plugins/memory/AbstractPropertyState.java  |    4 +-
 .../oak/plugins/memory/MemoryChildNodeEntry.java   |    4 +-
 .../oak/plugins/memory/ModifiedNodeState.java      |   19 +-
 .../oak/plugins/memory/MultiPropertyState.java     |   26 +-
 .../oak/plugins/memory/PropertyStates.java         |    5 +-
 .../oak/plugins/memory/PropertyValues.java         |    2 +-
 .../oak/spi/commit/BackgroundObserver.java         |    7 +-
 .../jackrabbit/oak/spi/commit/CompositeEditor.java |   41 +-
 .../jackrabbit/oak/spi/commit/MoveTracker.java     |    5 +-
 .../oak/spi/state/AbstractNodeState.java           |    5 +-
 .../oak/upgrade/RepositorySidegrade.java           |   11 +-
 .../jackrabbit/oak/upgrade/RepositoryUpgrade.java  |   15 +-
 .../oak/upgrade/SameNameSiblingsEditor.java        |    5 +-
 .../oak/upgrade/blob/LengthCachingDataStore.java   |    9 +-
 .../upgrade/checkpoint/CheckpointRetriever.java    |    4 +-
 .../jackrabbit/oak/upgrade/cli/CliUtils.java       |    3 +-
 .../oak/upgrade/cli/MigrationFactory.java          |    3 +-
 .../jackrabbit/oak/upgrade/cli/OakUpgrade.java     |    3 +-
 .../upgrade/cli/blob/AzureDataStoreFactory.java    |    2 +-
 .../oak/upgrade/cli/blob/BlobStoreFactory.java     |    3 +-
 .../upgrade/cli/blob/ConstantBlobStoreFactory.java |    2 +-
 .../upgrade/cli/blob/DummyBlobStoreFactory.java    |    3 +-
 .../oak/upgrade/cli/blob/FileBlobStoreFactory.java |    3 +-
 .../oak/upgrade/cli/blob/FileDataStoreFactory.java |    3 +-
 .../upgrade/cli/blob/LoopbackBlobStoreFactory.java |    2 +-
 .../oak/upgrade/cli/blob/S3DataStoreFactory.java   |    2 +-
 .../oak/upgrade/cli/node/Jackrabbit2Factory.java   |    3 +-
 .../oak/upgrade/cli/node/JdbcFactory.java          |    3 +-
 .../oak/upgrade/cli/node/MongoFactory.java         |    2 +-
 .../oak/upgrade/cli/node/NodeStoreFactory.java     |    3 +-
 .../oak/upgrade/cli/node/SegmentAzureFactory.java  |   28 +-
 .../oak/upgrade/cli/node/SegmentFactory.java       |    3 +-
 .../oak/upgrade/cli/node/SegmentTarFactory.java    |    3 +-
 .../oak/upgrade/cli/node/StoreFactory.java         |    3 +-
 .../oak/upgrade/UpgradeOldSegmentTest.java         |    6 +-
 .../upgrade/blob/LengthCachingDataStoreTest.java   |    7 +-
 ...gmentTarToSegmentAzureServicePrincipalTest.java |    6 +-
 .../cli/blob/LoopbackBlobStoreFactoryTest.java     |    2 +-
 .../cli/container/AzureDataStoreContainer.java     |    3 +-
 .../cli/container/FileDataStoreContainer.java      |    4 +-
 .../cli/container/JdbcNodeStoreContainer.java      |    4 +-
 .../cli/container/MongoNodeStoreContainer.java     |    2 +-
 .../cli/container/S3DataStoreContainer.java        |    4 +-
 .../container/SegmentAzureNodeStoreContainer.java  |   10 +-
 ...entAzureServicePrincipalNodeStoreContainer.java |   12 +-
 .../upgrade/cli/node/SegmentAzureFactoryTest.java  |   30 +-
 pom.xml                                            |   33 +
 734 files changed, 11037 insertions(+), 6193 deletions(-)
 create mode 100644 oak-benchmarks/run_comparison_against_baseline.sh
 create mode 100644 
oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/collections/IterableUtils.java
 create mode 100644 
oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/pio/Closer.java
 copy oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/{conditions 
=> pio}/package-info.java (90%)
 create mode 100644 
oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/collections/IterableUtilsTest.java
 create mode 100644 
oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/pio/CloserTest.java
 copy 
oak-core-spi/src/main/java/org/apache/jackrabbit/oak/stats/{HistogramStats.java 
=> GaugeStats.java} (80%)
 rename 
{oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined
 => 
oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index}/ConfigHelper.java
 (97%)
 copy 
oak-run/src/main/java/org/apache/jackrabbit/oak/run/IndexMergeCommand.java => 
oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/metric/GaugeImpl.java 
(69%)
 rename 
{oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/pipelined
 => 
oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index}/ConfigHelperTest.java
 (88%)
 create mode 100644 
oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/writer/IndexWriterPool.java
 create mode 100644 
oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/writer/PooledLuceneIndexWriter.java
 create mode 100644 
oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/writer/IndexWriterPoolTest.java
 delete mode 100644 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamConverter.java
 delete mode 100644 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamConverterCompressed.java
 delete mode 100644 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamReader.java
 delete mode 100644 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamReaderCompressed.java
 rename 
oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/{NodeLineReader.java
 => NodeTreeStoreReader.java} (78%)
 delete mode 100644 
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/NodeStreamTest.java
 delete mode 100644 
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/analysis/stream/VarIntTest.java
 create mode 100644 
oak-run-commons/src/test/java/org/apache/jackrabbit/oak/index/indexer/document/tree/store/RemovePropertiesOfBundledNodesTest.java
 create mode 100644 
oak-run/src/main/java/org/apache/jackrabbit/oak/index/merge/IndexStoreStatsCommand.java
 create mode 100644 
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/ElasticRegexPropertyIndexTest.java
 create mode 100644 
oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/util/ElasticIndexUtilsTest.java
 create mode 100644 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/AzureHttpRequestLoggingPolicy.java
 create mode 100644 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/AzurePersistenceManager.java
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/util/{AzureRequestOptions.java
 => AzureRequestOptionsV8.java} (98%)
 copy oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{ 
=> util}/package-info.java (92%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureArchiveManager.java
 => v8/AzureArchiveManagerV8.java} (94%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureGCJournalFile.java
 => v8/AzureGCJournalFileV8.java} (93%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureJournalFile.java
 => v8/AzureJournalFileV8.java} (94%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureManifestFile.java
 => v8/AzureManifestFileV8.java} (92%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzurePersistence.java
 => v8/AzurePersistenceV8.java} (88%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureRepositoryLock.java
 => v8/AzureRepositoryLockV8.java} (92%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureSegmentArchiveReader.java
 => v8/AzureSegmentArchiveReaderV8.java} (85%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureSegmentArchiveWriter.java
 => v8/AzureSegmentArchiveWriterV8.java} (89%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureSegmentStoreService.java
 => v8/AzureSegmentStoreV8.java} (61%)
 rename 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureStorageCredentialManager.java
 => v8/AzureStorageCredentialManagerV8.java} (93%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{AzureUtilities.java
 => v8/AzureUtilitiesV8.java} (98%)
 copy 
oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/{ReverseFileReader.java
 => v8/ReverseFileReaderV8.java} (93%)
 create mode 100644 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/AzureHttpRequestLoggingPolicyTest.java
 create mode 100644 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/AzureHttpRequestLoggingTestingPolicy.java
 create mode 100644 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/AzurePersistenceManagerTest.java
 copy 
{oak-blob-cloud-azure/src/test/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage
 => 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure}/AzuriteDockerRule.java
 (64%)
 create mode 100644 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/MockAzureHttpResponse.java
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/fixture/{SegmentAzureFixture.java
 => SegmentAzureFixtureV8.java} (94%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/journal/{AzureJournalReaderTest.java
 => v8/AzureJournalReaderV8Test.java} (85%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/journal/{AzureTarRevisionsTest.java
 => v8/AzureTarRevisionsV8Test.java} (85%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/journal/{ReverseFileReaderTest.java
 => v8/ReverseFileReaderV8Test.java} (89%)
 rename 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/util/{AzureRequestOptionsTest.java
 => AzureRequestOptionsV8Test.java} (63%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureArchiveManagerTest.java
 => v8/AzureArchiveManagerV8Test.java} (87%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureGCJournalTest.java
 => v8/AzureGCJournalV8Test.java} (91%)
 rename 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureJournalFileConcurrencyIT.java
 => v8/AzureJournalFileV8ConcurrencyIT.java} (94%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureJournalFileTest.java
 => v8/AzureJournalFileV8Test.java} (96%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureManifestFileTest.java
 => v8/AzureManifestFileV8Test.java} (90%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureReadSegmentTest.java
 => v8/AzureReadSegmentV8Test.java} (86%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureRepositoryLockTest.java
 => v8/AzureRepositoryLockV8Test.java} (85%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureSegmentArchiveWriterTest.java
 => v8/AzureSegmentArchiveWriterV8Test.java} (84%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureSegmentStoreServiceTest.java
 => v8/AzureSegmentStoreV8Test.java} (92%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureTarFileTest.java
 => v8/AzureTarFileV8Test.java} (83%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureTarFilesTest.java
 => v8/AzureTarFilesV8Test.java} (86%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/{AzureTarWriterTest.java
 => v8/AzureTarWriterV8Test.java} (81%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/spi/persistence/split/{SplitPersistenceBlobTest.java
 => v8/SplitPersistenceBlobV8Test.java} (94%)
 copy 
oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/spi/persistence/split/{SplitPersistenceTest.java
 => v8/SplitPersistenceV8Test.java} (94%)
 copy 
oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/{DefaultGarbageCollectionStrategy.java
 => AbstractGarbageCollectionStrategy.java} (88%)

Reply via email to