You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by re...@apache.org on 2025/01/06 09:49:42 UTC

(jackrabbit-oak) branch OAK-11300 updated (63a9acf985 -> 6c4d741a81)

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

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


    from 63a9acf985 OAK-11300: shaded-guava: remove exports for packages that are not used (anymore) - annotations
     add da01d4a5aa OAK-11303 - Add name of indexes to indexing reporter in import phase. (#1897)
     add 9bc52a54e0 OAK-10466: Allow to configure anonymous user disablement (#1882)
     add f0a5039a75 OAK-11266: add remote storage mode
     add 426f5fb5f3 OAK-11266: review changes
     add 2cfc5495c4 OAK-11266: add warn log
     add c410780683 Merge pull request #1894 from t-rana/issues/OAK-11266
     add ed078a0323 OAK-11265: replace s3.deleteObjects() with supported API for gcp
     add 50a82785b2 OAK-11265: revert import changes
     add 65c95fb68d OAK-11265: revert renameKeys() changes
     add 4092f42936 OAK-11265: revert renameKeys() changes
     add aecc2e54c7 Merge pull request #1900 from t-rana/issues/OAK-11265
     add 78451c4215 OAK-11284: Greedy Reuse of cluster IDs may lead to synchronous LastRe… (#1877)
     add 7e52a01c4e OAK-11306: fix test cleanup
     add 85503352ac OAK-11306: import fix
     add c601a62f9b OAK-11306: review changes
     add 24f511ea53 OAK-11306: review changes
     add 5a0dbb9978 Merge pull request #1902 from t-rana/issues/OAK-11306
     add cd01131db4 OAK-11217: set existing object meta data for s3 only
     add 1a537f78b8 OAK-11217: review changes
     add 46666fbaf3 Merge pull request #1903 from t-rana/issues/OAK-11217
     add 5679e96f46 OAK-11304: Remove usage of Guava Collections2 (#1899)
     add d179c3637b Merge branch 'trunk' into OAK-11300
     add a29bdfa227 OAK-11305: use single delete call for renameKeys()
     add 5c26126f13 OAK-11305: review changes
     add 8f74f3aa51 OAK-11305: review changes
     add 104c0b4043 Merge pull request #1901 from t-rana/issues/OAK-11305
     add 8c95416261 OAK-11310: add properties before datastore is initialized
     add cb77390a99 Merge pull request #1905 from t-rana/issues/OAK-11310
     add 3ff9dd8266 OAK-11308: Remove usage of org.apache.jackrabbit.guava.common.primitives.Longs (#1906)
     add a213da49cf OAK-11307: [oak-search-elastic] mixin filtered queries do not produce results (#1904)
     add d4dcc7e777 OAK-11194 : replaced usage of MoreObjects.ToStringHelper with StringJoiner
     add 0851aa24b6 Merge pull request #1907 from apache/OAK-11194
     add e2ce76ca09 OAK-11199: Java 23: getSubject is supported only if a security manager is allowed (#1891)
     add 141663a5db Revert "OAK-11269 add dedicated workflow for checking commit messages (#1865)"
     add c68af67fb9 OAK-11199: Java 23: getSubject is supported only if a security manager is allowed
     add 8157ffc8e8 OAK-11199: Java 23: getSubject is supported only if a security manager is allowed
     add 9652045051 OAK-6766: Convert oak-lucene to OSGi R7 annotations (#1352)
     add 807102ddb0 OAK-6772: Convert oak-solr-core to OSGi R7 annotations (#1365)
     add 437375bdc9 OAK-6767: Remove felix SCR annotation support from parent pom (#1910)
     add 166fc2aa19 OAK-11317 :removed usage of ImmutableSet from guava
     add 412cad0bd4 OAK-11317 : removed conversion to unmodifiableSet for test classes
     add b02f36f80b OAK-11317 : removed conversion to set twice for ExternalGroupPrincipalProviderTest
     add 47073558a4 OAK-11317 : removed unused imports
     add 81abf85d20 Merge pull request #1914 from apache/OAK-11317
     add 0116e9ea57 OAK-11321 : renoved usage of guava Sets.union
     add 9b0b5be72e Merge pull request #1917 from apache/OAK-11321
     add 7c2f6b2874 OAK-11327: Remove usage of Guava ImmutableListMultimap (#1918)
     add bd326d1911 OAK-11327: Remove usage of Guava ImmutableListMultimap - fix oak-store-composite ITs
     add 6d2996405f OAK-11317: Remove usage of Guava ImmutableSet - restore package version to previous value
     add c5222f71ee OAK-11328: Remove usage of Guava ImmutableList (test classes) (#1922)
     add f7e6e4b815 OAK-11322 : removed usage of guava Sets.intersection
     add eb518c8beb OAK-11322 : updated package version to 1.5.0
     add 2403944239 OAK-11322 : revert package update version
     add eed00e0230 Merge pull request #1919 from apache/OAK-11322
     add 09cf30ab3f OAK-11324 : removed usage of Guava's Sets.symmetricDifference
     add 78590cb471 OAK-11324 : replaced empty hashset constructor usage wth Set.of
     add 2d0834d410 Merge pull request #1924 from apache/OAK-11324
     add a758c65f68 OAK-11330: Remove usage of Guava ImmutableList (Builder) (#1926)
     add ca264ac43d OAK-11323 : removed usage of Guava's Sets.difference
     add 38a0dcb989 Merge pull request #1925 from apache/OAK-11323
     add 0b65f94f46 OAK-11325 : removed usage of Guava's Sets.powerSet
     add 8d6c904d13 Merge pull request #1927 from apache/OAK-11325
     add 10f5818806 OAK-11331 : removed usage of guava's Sets.filter
     add 002b5423e9 OAK-11331 : removed usage from LastRecoveryAgent file
     add 07c91e48f5 Merge pull request #1928 from apache/OAK-11331
     add e82f536ade OAK-11326 : removed the usage of Guava Sets
     add ec30fc3468 Merge pull request #1930 from apache/OAK-11326
     add ef83732307 OAK-11332: Remove usage of Guava ImmutableList (copyOf) (#1929)
     add 0466df2220 OAK-11337: Update (shaded) Guava to 33.4.0 (#1932)
     add c6561e53e6 OAK-11224: remove guava dependencies from POMs (ongoing) - oak-query-spi
     add acc60ccd68 OAK-11329: oak-auth-ldap: update mina dependency to 2.1.10 (#1933)
     add 29a7d8be5b OAK-11311: Remove usage of Guava ImmutableList.of() (#1923)
     add 30e4017ff0 OAK-11334 : removed usage of Guava Lists.reverse
     add 9eae47c6f6 Merge pull request #1931 from apache/OAK-11334
     add 8177f7a6b0 OAK-11319 Always execute apache-rat-plugin (#1912)
     add 26e6eeb249 OAK-11269 Commit Message Check (#1913)
     add 3816934056 OAK-11269: commit message check - allow format commonly used in this project (#1938)
     add 18acf67a38 OAK-11341: webapp: update Tomcat dependency to 9.0.98 (#1936)
     add 27efed7918 OAK-11342: update Tomcat JDBC dependency to 9.0.98 (#1940)
     add 28e5c03f67 OAK-11343: Update commons-io dependency to 2.18.0 (#1941)
     add 6c4d741a81 Merge branch 'trunk' into OAK-11300

No new revisions were added by this update.

Summary of changes:
 .commit-check.yml                                  |  19 +-
 .github/workflows/build.yml                        |   4 +-
 .github/workflows/commit-check.yml                 |  17 +
 .github/workflows/stale.yml                        |   2 +-
 Jenkinsfile                                        |   2 +-
 .../external/basic/DefaultSyncConfig.java          |   8 +-
 .../external/impl/jmx/Delegatee.java               |   4 +-
 .../impl/principal/AutoMembershipPrincipals.java   |   3 +-
 .../ExternalAuthorizableActionProvider.java        |   4 +-
 .../principal/ExternalGroupPrincipalProvider.java  |   4 +-
 .../ExternalIdentityRepositoryInitializer.java     |   6 +-
 .../principal/ExternalPrincipalConfiguration.java  |   6 +-
 .../principal/ExternalUserValidatorProvider.java   |   7 +-
 .../impl/principal/ProtectionConfigImpl.java       |   6 +-
 .../external/AbstractExternalAuthTest.java         |   4 +-
 .../external/ExternalIdentityRefTest.java          |   5 +-
 .../external/TestIdentityProvider.java             |  10 +-
 .../external/basic/DefaultSyncConfigTest.java      |   8 +-
 .../external/basic/DefaultSyncContextTest.java     |   3 +-
 .../external/impl/AbstractDynamicTest.java         |  10 +-
 .../impl/CustomCredentialsSupportTest.java         |   3 +-
 .../external/impl/DynamicGroupsTest.java           |   6 +-
 .../external/impl/DynamicSyncContextTest.java      |   4 +-
 .../external/impl/jmx/SyncMBeanImplTest.java       |   5 +-
 .../principal/AutoMembershipPrincipalsTest.java    |   3 +-
 .../impl/principal/AutoMembershipProviderTest.java |  20 +-
 .../impl/principal/DynamicGroupValidatorTest.java  |   3 +-
 .../ExternalGroupPrincipalProviderTest.java        |  56 ++-
 ...xternalGroupPrincipalProviderWithCacheTest.java |   8 +-
 .../impl/principal/ExternalGroupPrincipalTest.java |  12 +-
 .../principal/ExternalIdentityImporterTest.java    |   4 +-
 .../principal/ExternalIdentityValidatorTest.java   |  11 +-
 .../PrincipalProviderAutoMembershipTest.java       |  16 +-
 .../PrincipalProviderDeepNestingTest.java          |   7 +-
 .../impl/principal/SyncConfigTrackerTest.java      |   9 +-
 .../principal/SyncHandlerMappingTrackerTest.java   |  16 +-
 .../impl/principal/SystemPrincipalConfigTest.java  |   4 +-
 .../impl/principal/ValidatorNoProtectionTest.java  |   4 +-
 .../impl/principal/ValidatorNotDynamicTest.java    |   5 +-
 oak-auth-ldap/pom.xml                              |   2 +-
 .../ldap/impl/LdapIdentityProviderTest.java        |  16 +-
 .../cug/impl/CugAccessControlManager.java          |   3 +-
 .../authorization/cug/impl/CugConfiguration.java   |   3 +-
 .../authorization/cug/impl/CugExcludeImpl.java     |   7 +-
 .../authorization/cug/impl/AbstractCugTest.java    |   8 +-
 .../authorization/cug/impl/AccessControlTest.java  |   3 +-
 .../cug/impl/CugAccessControlManagerTest.java      |  31 +-
 .../cug/impl/CugConfigurationTest.java             |   6 +-
 .../authorization/cug/impl/CugContextTest.java     |   7 +-
 .../authorization/cug/impl/CugEvaluationTest.java  |  18 +-
 .../authorization/cug/impl/CugImportBaseTest.java  |   4 +-
 .../cug/impl/CugPermissionProviderTest.java        |   5 +-
 .../cug/impl/CugTreePermissionTest.java            |   5 +-
 .../authorization/cug/impl/CugValidatorTest.java   |  23 +-
 .../authorization/cug/impl/MoveRenameTest.java     |   4 +-
 .../authorization/cug/impl/NestedCugHookTest.java  |  10 +-
 .../security/authorization/cug/impl/NoCugTest.java |   3 +-
 .../authorization/cug/impl/SupportedPathsTest.java |   5 +-
 .../authorization/cug/impl/TopLevelPathTest.java   |   3 +-
 .../authorization/cug/impl/VersionTest.java        |   5 +-
 .../PrincipalBasedAuthorizationConfiguration.java  |   3 +-
 .../authorization/principalbased/impl/Utils.java   |   6 +-
 .../principalbased/impl/AbstractEntryTest.java     |   4 +-
 .../impl/AbstractPrincipalBasedTest.java           |  10 +-
 .../AccessControlManagerLimitedSystemUserTest.java |   3 +-
 .../impl/AccessControlManagerLimitedUserTest.java  |   8 +-
 .../principalbased/impl/EffectivePolicyTest.java   |   4 +-
 .../principalbased/impl/MockUtility.java           |   4 +-
 .../impl/PolicyValidatorLimitedUserTest.java       |   3 +-
 .../principalbased/impl/PolicyValidatorTest.java   |   7 +-
 .../PrincipalBasedAccessControlManagerTest.java    |  10 +-
 .../impl/PrincipalPolicyImplTest.java              |   4 +-
 .../impl/PrincipalPolicyImporterTest.java          |   8 +-
 .../impl/ReadablePathsAccessControlTest.java       |  18 +-
 .../impl/ReadablePathsPermissionTest.java          |   1 -
 .../suites/ScalabilityNodeRelationshipSuite.java   |   3 +-
 .../jackrabbit/oak/benchmark/AbstractTest.java     |   3 +-
 .../oak/benchmark/ConcurrentHasPermissionTest.java |   4 +-
 .../jackrabbit/oak/benchmark/CugOakTest.java       |   3 +-
 .../jackrabbit/oak/benchmark/FacetSearchTest.java  |   3 +-
 .../jackrabbit/oak/benchmark/LoginSystemTest.java  |   3 +-
 .../oak/benchmark/PropertyFullTextTest.java        |   6 +-
 .../jackrabbit/oak/benchmark/SearchTest.java       |   3 +-
 .../external/PrincipalNameResolutionTest.java      |   5 +-
 .../authorization/AbstractHasItemGetItemTest.java  |   3 +-
 .../GetPrivilegeCollectionIncludeNamesTest.java    |   5 +-
 .../principalbased/PermissionEvaluationTest.java   |   3 +-
 .../principalbased/PrinicipalBasedReadTest.java    |   5 +-
 .../blobstorage/AzureBlobStoreBackendTest.java     |   8 +-
 .../jackrabbit/oak/blob/cloud/s3/S3Backend.java    |  87 ++--
 .../jackrabbit/oak/blob/cloud/s3/S3Constants.java  |   5 +
 .../oak/blob/cloud/s3/S3DataStoreUtils.java        |  27 +-
 .../oak/blob/cloud/s3/TestS3DSWithSmallCache.java  |   2 +-
 .../oak/blob/cloud/s3/TestS3DataStore.java         |   2 +-
 .../jackrabbit/oak/blob/cloud/s3/TestS3Ds.java     |   4 +-
 .../oak/blob/cloud/s3/TestS3DsCacheOff.java        |   2 +-
 oak-blob-plugins/pom.xml                           |   4 +
 .../blob/AbstractSharedCachingDataStore.java       |   3 +-
 .../plugins/blob/DataStoreCacheUpgradeUtils.java   |   3 +-
 .../plugins/blob/MarkSweepGarbageCollector.java    |  20 +-
 .../oak/plugins/blob/UploadStagingCache.java       |  26 +-
 .../blob/datastore/SharedDataStoreUtils.java       |   4 +-
 .../oak/plugins/blob/BlobGCCheckpointRefTest.java  |  10 +-
 .../jackrabbit/oak/plugins/blob/BlobGCTest.java    |  49 +--
 ...aredDataStoreMarkSweepGarbageCollectorTest.java |  10 +-
 .../blob/datastore/BlobIdTrackerStoreTest.java     |   5 +-
 .../blob/datastore/DataStoreBlobStoreTest.java     |   4 +-
 oak-commons/pom.xml                                |  10 +-
 .../oak/commons/collections/CollectionUtils.java   | 108 ++++-
 .../oak/commons/jdkcompat/Java23Subject.java       | 115 ++++++
 .../{conditions => jdkcompat}/package-info.java    |   8 +-
 .../jackrabbit/oak/commons/FileIOUtilsTest.java    |  15 +-
 .../commons/FileLineDifferenceIteratorTest.java    |   8 +-
 .../commons/collections/CollectionUtilsTest.java   | 286 +++++++++++++
 .../oak/commons/jdkcompat/Java23SubjectTest.java   |  74 ++++
 .../oak/commons/sort/StringSortTest.java           |  17 +-
 .../jackrabbit/oak/cache/AbstractCacheStats.java   |  32 +-
 .../oak/commons/jmx/ManagementOperation.java       |  16 +-
 .../apache/jackrabbit/oak/spi/mount/MountInfo.java |   3 +-
 .../jackrabbit/oak/spi/observation/ChangeSet.java  |  12 +-
 .../oak/spi/whiteboard/WhiteboardUtils.java        |   6 +-
 .../jackrabbit/oak/spi/mount/MountInfoTest.java    |  15 +-
 .../org/apache/jackrabbit/oak/InitialContent.java  |   7 +-
 .../main/java/org/apache/jackrabbit/oak/Oak.java   |  11 +-
 .../oak/cache/impl/CacheStatsMetrics.java          |   3 +-
 .../oak/plugins/commit/JcrConflictHandler.java     |   5 +-
 .../oak/plugins/commit/MergingNodeStateDiff.java   |   7 +-
 .../index/CompositeIndexEditorProvider.java        |   4 +-
 .../jackrabbit/oak/plugins/index/IndexUtils.java   |   4 +-
 .../oak/plugins/index/importer/IndexImporter.java  |   1 +
 .../oak/plugins/index/inventory/IndexPrinter.java  |   4 +-
 .../index/nodetype/NodeTypeIndexProvider.java      |   3 +-
 .../index/property/PropertyIndexProvider.java      |   3 +-
 .../plugins/index/reference/ReferenceEditor.java   |   5 +-
 .../index/reference/ReferenceIndexProvider.java    |   3 +-
 .../oak/plugins/migration/NodeStateCopier.java     |  21 +-
 .../oak/plugins/nodetype/TypeRegistration.java     |   3 +-
 .../plugins/observation/filter/FilterBuilder.java  |   3 +-
 .../observation/filter/GlobbingPathFilter.java     |   6 +-
 .../plugins/version/ReadWriteVersionManager.java   |   3 +-
 .../oak/plugins/version/VersionHook.java           |   5 +-
 .../jackrabbit/oak/query/UnionQueryImpl.java       |   3 +-
 .../jackrabbit/oak/query/ast/CoalesceImpl.java     |   4 +-
 .../authentication/LoginContextProviderImpl.java   |   4 +-
 .../token/TokenConfigurationImpl.java              |   7 +-
 .../AuthorizationConfigurationImpl.java            |   7 +-
 .../authorization/AuthorizationInitializer.java    |   7 +-
 .../composite/CompositeAccessControlManager.java   |  50 ++-
 .../authorization/restriction/CurrentPattern.java  |   8 +-
 .../authorization/restriction/ItemNamePattern.java |   4 +-
 .../authorization/restriction/NodeTypePattern.java |   4 +-
 .../authorization/restriction/PrefixPattern.java   |   4 +-
 .../security/user/RepMembersConflictHandler.java   |  16 +-
 .../oak/security/user/UserConfigurationImpl.java   |  11 +-
 .../jackrabbit/oak/security/user/UserImpl.java     |  22 +-
 .../jackrabbit/oak/AbstractSecurityTest.java       |   7 +
 .../jackrabbit/oak/core/SecureNodeBuilderTest.java |  13 +-
 .../plugins/atomic/AtomicCounterEditorTest.java    |   4 +-
 .../oak/plugins/cow/COWNodeStoreTest.java          |   4 +-
 .../index/AsyncIndexInfoServiceImplTest.java       |   9 +-
 .../oak/plugins/index/AsyncIndexUpdateTest.java    |  13 +-
 .../oak/plugins/index/IndexUpdateTest.java         |   8 +-
 .../index/importer/IndexDefinitionUpdaterTest.java |   5 +-
 .../index/nodetype/NodeTypeIndexQueryTest.java     |   7 +-
 .../plugins/index/nodetype/NodeTypeIndexTest.java  |   2 -
 .../index/property/MultiPropertyOrTest.java        |  11 +-
 .../index/property/MultipleIndicesTest.java        |  19 +-
 .../OrderedPropertyIndexEditorProviderTest.java    |   3 +-
 .../plugins/index/property/RelativePathTest.java   |   7 +-
 .../property/SinglePropertyIndexQueryTests.java    |  11 +-
 .../property/ValuePatternPropertyIndexTests.java   |   5 +-
 .../strategy/ContentMirrorStoreStrategyTest.java   |  13 +-
 .../index/reference/ReferenceIndexTest.java        |   9 +-
 .../oak/plugins/nodetype/TypeEditorTest.java       |  14 +-
 .../nodetype/write/NodeTypeRegistryTest.java       |   3 +-
 .../observation/ChangeCollectorProviderTest.java   |   4 +-
 .../filter/ChangeSetFilterImplTest.java            |   2 -
 .../oak/query/PropertyInexistenceTest.java         |  22 +-
 .../oak/query/QueryCostOverheadTest.java           |  13 +-
 .../oak/query/SQL2OptimiseQueryTest.java           |  14 +-
 .../oak/query/TraversalAvoidanceTest.java          |   6 +-
 .../oak/query/index/IndexSelectionTest.java        |  10 +-
 .../oak/query/index/TraversingIndexQueryTest.java  | 114 +++--
 .../oak/query/stats/QuerySimilarCostTest.java      |   4 +-
 .../Jackrabbit2ConfigurationTest.java              |   5 +-
 .../LoginContextProviderImplTest.java              |   3 +-
 .../oak/security/authentication/PreAuthTest.java   |  13 +-
 .../authentication/user/LoginModuleImplTest.java   |   8 +-
 .../AuthorizationConfigurationImplOSGiTest.java    |   5 +-
 .../authorization/AuthorizationContextTest.java    |   5 +-
 .../authorization/accesscontrol/ACLTest.java       |   6 +-
 .../AccessControlImporterAbortTest.java            |   5 +-
 .../AccessControlImporterBaseTest.java             |  50 ++-
 .../AccessControlImporterBesteffortTest.java       |   7 +-
 .../AccessControlImporterIgnoreTest.java           |   7 +-
 .../AccessControlManagerImplTest.java              |  26 +-
 ...AccessControlManagerLimitedPermissionsTest.java |  12 +-
 .../accesscontrol/AccessControlValidatorTest.java  |  22 +-
 .../authorization/accesscontrol/EntryTest.java     |   7 +-
 .../accesscontrol/RemappedPrivilegeNamesTest.java  |   3 +-
 .../composite/AbstractCompositeProviderTest.java   |  25 +-
 .../CompositeAccessControlManagerTest.java         |  13 +-
 .../CompositePermissionProviderOrTest.java         |   3 +-
 .../composite/CompositeProviderCoverageTest.java   |   7 +-
 .../composite/CompositeProviderCustomMixTest.java  |  54 ++-
 .../composite/CompositeProviderFullScopeTest.java  |   4 +-
 .../CompositeProviderGetTreePermissionTest.java    |   5 +-
 .../composite/CompositeProviderNoScopeTest.java    |   7 +-
 .../composite/CompositeProviderScopeTest.java      |   3 +-
 .../composite/CompositeProviderSupportedTest.java  |   5 +-
 .../evaluation/ChildOrderPropertyTest.java         |   3 +-
 .../evaluation/RepoLevelPolicyTest.java            |   5 +-
 .../authorization/evaluation/RootTest.java         |  27 +-
 .../authorization/evaluation/TreeTest.java         |   3 +-
 .../permission/ChildOrderDiffTest.java             |   5 +-
 .../permission/PermissionHookTest.java             |   5 +-
 .../permission/PermissionValidatorTest.java        |   4 +-
 .../permission/RepoPolicyTreePermissionTest.java   |   3 +-
 .../permission/VersionablePathHookTest.java        |   4 +-
 .../AbstractRestrictionProviderTest.java           |   3 +-
 .../CompositeRestrictionProviderTest.java          |  24 +-
 .../restriction/CurrentPatternTest.java            |   7 +-
 .../restriction/ItemNamePatternTest.java           |   9 +-
 .../restriction/ItemNameRestrictionTest.java       |  13 +-
 .../restriction/NodeTypePatternTest.java           |   5 +-
 .../restriction/PrefixPatternTest.java             |   5 +-
 .../restriction/RestrictionProviderImplTest.java   |  25 +-
 .../internal/SecurityProviderRegistrationTest.java |   5 +-
 .../principal/PrincipalConfigurationImplTest.java  |   5 +-
 .../principal/PrincipalProviderImplTest.java       |   5 +-
 .../security/privilege/JcrAllCommitHookTest.java   |   4 +-
 .../privilege/PrivilegeBitsProviderTest.java       |  12 +-
 .../privilege/PrivilegeConfigurationImplTest.java  |   5 +-
 .../security/privilege/PrivilegeContextTest.java   |   6 +-
 .../oak/security/privilege/PrivilegeImplTest.java  |   9 +-
 .../privilege/PrivilegeManagerImplTest.java        |   4 +-
 .../security/privilege/PrivilegeValidatorTest.java |  27 +-
 .../security/user/AbstractGroupPrincipalTest.java  |   7 +-
 .../user/AddMembersByIdBestEffortTest.java         |   4 +-
 .../security/user/AddMembersByIdIgnoreTest.java    |   3 +-
 .../security/user/AuthorizableIteratorTest.java    |   5 +-
 .../user/AuthorizablePropertiesImplTest.java       |   6 +-
 .../security/user/CacheValidatorProviderTest.java  |   4 +-
 .../security/user/CachedGroupPrincipalTest.java    |   4 +-
 .../user/CachedPrincipalMembershipReaderTest.java  |   6 +-
 .../oak/security/user/EveryoneGroupTest.java       |  10 +-
 .../oak/security/user/GroupImplTest.java           |   6 +-
 .../security/user/ImpersonationImplEmptyTest.java  |   3 +-
 .../oak/security/user/ImpersonationImplTest.java   |  10 +-
 .../user/InheritedMembersIteratorTest.java         |   4 +-
 .../oak/security/user/IntermediatePathTest.java    |   5 +-
 .../oak/security/user/MembershipWriterTest.java    |   1 -
 .../oak/security/user/PasswordExpiryAdminTest.java |   4 +-
 .../security/user/PasswordExpiryHistoryTest.java   |   4 +-
 .../oak/security/user/PasswordHistoryTest.java     |   8 +-
 .../user/RemoveMembersByIdBestEffortTest.java      |   3 +-
 .../security/user/RemoveMembersByIdIgnoreTest.java |   3 +-
 .../user/RepMembersConflictHandlerTest.java        |   1 -
 .../oak/security/user/SystemUserImplTest.java      |   4 +-
 .../oak/security/user/UserContextTest.java         |   5 +-
 .../jackrabbit/oak/security/user/UserImplTest.java |  80 +++-
 .../oak/security/user/UserImporterBaseTest.java    |   5 +-
 .../UserImporterImpersonationBestEffortTest.java   |   6 +-
 .../user/UserImporterImpersonationIgnoreTest.java  |  22 +-
 .../user/UserImporterMembershipAbortTest.java      |   9 +-
 .../user/UserImporterMembershipBesteffortTest.java |   7 +-
 .../user/UserImporterMembershipIgnoreTest.java     |  35 +-
 .../oak/security/user/UserImporterTest.java        |  16 +-
 .../oak/security/user/UserInitializerTest.java     |   6 +-
 .../user/UserPrincipalProviderWithCacheTest.java   |  10 +-
 .../oak/security/user/action/GroupActionTest.java  |   4 +-
 .../user/action/PasswordValidationActionTest.java  |   5 +-
 .../oak/security/user/action/UserActionTest.java   |   4 +-
 .../oak/security/user/query/QueryUtilTest.java     |   3 +-
 .../security/user/query/ResultIteratorTest.java    |  14 +-
 .../security/user/query/UserQueryManagerTest.java  |  10 +-
 .../WhiteboardAuthorizableActionProviderTest.java  |   3 +-
 oak-doc/src/site/markdown/query/property-index.md  |   2 +-
 .../security/authentication/externalloginmodule.md |   2 +-
 .../security/authentication/preauthentication.md   |   2 +-
 .../security/authentication/token/default.md       |   2 +-
 oak-doc/src/site/markdown/security/user/default.md |   2 +-
 oak-examples/webapp/pom.xml                        |   2 +-
 .../apache/jackrabbit/j2ee/IndexInitializer.java   |   3 +-
 .../ReadOnlyAuthorizationConfiguration.java        |   9 +-
 .../authorization/models/simplifiedroles/Role.java |  10 +-
 .../ThreeRolesAccessControlManager.java            |   5 +-
 .../ThreeRolesAuthorizationConfiguration.java      |   5 +-
 .../ThreeRolesPermissionProvider.java              |   6 +-
 .../principal/CustomPrincipalProvider.java         |   3 +-
 .../security/authentication/L9_NullLoginTest.java  |   3 +-
 .../accesscontrol/L4_EffectivePoliciesTest.java    |   3 +-
 .../L5_AccessControlListImplTest.java              |  19 +-
 .../L5_CustomPermissionEvaluationTest.java         |  27 +-
 .../principalbased/AbstractPrincipalBasedTest.java |   8 +-
 .../privilege/L3_BuiltInPrivilegesTest.java        |   8 +-
 .../privilege/L7_PrivilegeDiscoveryTest.java       |  17 +-
 .../security/user/L6_AuthorizableContentTest.java  |   5 +-
 .../user/L7_AuthorizablePropertiesTest.java        |   7 +-
 .../org/apache/jackrabbit/oak/api/TreeTest.java    |   4 +-
 .../blob/datastore/DataStoreTrackerGCTest.java     |  15 +-
 .../index/AsyncIndexUpdateClusterTestIT.java       |   4 +-
 .../jackrabbit/oak/jcr/delegate/NodeDelegate.java  |   6 +-
 .../oak/jcr/delegate/PropertyDelegate.java         |   9 +-
 .../observation/ConsolidatedListenerMBeanImpl.java |   4 +-
 .../oak/jcr/observation/EventFactory.java          |  21 +-
 .../jackrabbit/oak/IndexCostEvaluationTest.java    |   3 +-
 .../apache/jackrabbit/oak/jcr/NamePathTest.java    |  26 +-
 .../oak/jcr/observation/ObservationTest.java       |   8 +-
 .../security/authorization/HasPermissionTest.java  |   5 +-
 .../JackrabbitAccessControlManagerTest.java        |   5 +-
 .../privilege/PrivilegeRegistrationTest.java       |   3 +-
 .../user/GroupImportWithActionsBestEffortTest.java |  10 +-
 .../security/user/GroupImportWithActionsTest.java  |   4 +-
 .../oak/jcr/security/user/RemappingTest.java       |   5 +-
 .../oak/jcr/security/user/UserQueryTest.java       |   6 +-
 oak-lucene/pom.xml                                 |  24 +-
 .../index/lucene/IndexAugmentorFactory.java        |  50 ++-
 .../plugins/index/lucene/LuceneIndexProvider.java  |   3 +-
 .../index/lucene/LuceneIndexProviderService.java   | 459 ++++++++++-----------
 .../plugins/index/lucene/LucenePropertyIndex.java  |  14 +-
 .../lucene/directory/CopyOnReadDirectory.java      |   4 +-
 .../index/lucene/directory/OakDirectory.java       |   5 +-
 .../oak/plugins/index/lucene/hybrid/NRTIndex.java  |   4 +-
 .../property/UniquenessConstraintValidator.java    |   4 +-
 .../lucene/reader/DefaultIndexReaderFactory.java   |   9 +-
 .../index/lucene/util/IndexDefinitionBuilder.java  |   5 +-
 .../oak/composite/blueGreen/Persistence.java       |   4 +-
 .../apache/jackrabbit/oak/jcr/AtomicCounterIT.java |   6 +-
 .../plugins/index/lucene/IndexNodeManagerTest.java |   9 +-
 .../oak/plugins/index/lucene/IndexPlannerTest.java |  15 +-
 .../lucene/IndexlaneRepositoryTraversalTest.java   |   5 +-
 .../index/lucene/LuceneIndexDefinitionTest.java    |  10 +-
 .../index/lucene/LuceneIndexEditorTest.java        |   4 +-
 .../oak/plugins/index/lucene/LuceneIndexTest.java  |  54 ++-
 .../index/lucene/LucenePropertyIndexTest.java      | 451 +++++++-------------
 .../index/lucene/LuceneTestRepositoryBuilder.java  |   8 +
 .../MultiplexingLucenePropertyIndexTest.java       |   7 +-
 .../index/lucene/NodeStateAnalyzerFactoryTest.java |   7 +-
 .../index/lucene/hybrid/HybridIndexTest.java       |  34 +-
 .../index/lucene/property/BucketSwitcherTest.java  |  25 +-
 .../property/HybridPropertyIndexLookupTest.java    |  11 +-
 .../property/HybridPropertyIndexStorageTest.java   |   5 +-
 .../lucene/property/PropertyIndexCleanerTest.java  |   5 +-
 .../lucene/property/UniqueIndexCleanerTest.java    |   8 +-
 oak-parent/pom.xml                                 | 101 +----
 .../jackrabbit/oak/run/osgi/ConfigTracker.java     |   4 +-
 oak-query-spi/pom.xml                              |   5 -
 .../oak/spi/query/CompositeQueryIndexProvider.java |   6 +-
 .../document/flatfile/PathElementComparator.java   |   4 +-
 .../document/flatfile/SimpleFlatFileUtil.java      |   4 +-
 .../document/flatfile/SimpleNodeStateHolder.java   |   6 +-
 .../document/flatfile/StateInBytesHolder.java      |   6 +-
 .../oak/indexversion/PurgeOldIndexVersion.java     |   3 +-
 .../plugins/document/DocumentNodeStoreHelper.java  |   3 +-
 .../org/apache/jackrabbit/oak/run/cli/Options.java |   4 +-
 .../flatfile/ChildNodeStateProviderTest.java       |  22 +-
 .../flatfile/NodeStateEntryWriterTest.java         |  13 +-
 .../index/indexer/document/flatfile/TestUtils.java |   4 +-
 .../jackrabbit/oak/index/ElasticIndexCommand.java  |   4 +-
 .../console/commands/PrintDocumentCommand.groovy   |   1 -
 .../jackrabbit/oak/explorer/NodeStoreTree.java     |   3 +-
 .../apache/jackrabbit/oak/index/IndexCommand.java  |   4 +-
 .../tika/CSVFileBinaryResourceProvider.java        |   4 +-
 .../oak/plugins/document/RevisionsCommandTest.java |  14 +-
 .../jackrabbit/oak/run/DataStoreCheckTest.java     |  23 +-
 .../jackrabbit/oak/run/DataStoreCommandTest.java   |  40 +-
 .../oak/run/DocumentStoreCheckCommandTest.java     |   4 +-
 oak-search-elastic/pom.xml                         |   5 -
 .../index/elastic/query/ElasticRequestHandler.java |   2 +-
 .../oak/plugins/index/search/Aggregate.java        |   5 +-
 .../oak/plugins/index/search/IndexDefinition.java  |   4 +-
 .../plugins/index/search/PropertyDefinition.java   |   4 +-
 .../index/search/util/IndexDefinitionBuilder.java  |   5 +-
 ...ndTraversalQueriesSimilarResultsCommonTest.java |   5 +-
 .../index/IndexExclusionQueryCommonTest.java       |  13 +-
 .../jackrabbit/oak/plugins/index/IndexOptions.java |   9 +-
 .../oak/plugins/index/IndexPlannerCommonTest.java  |  13 +-
 .../oak/plugins/index/OrderByCommonTest.java       |  10 +-
 .../oak/plugins/index/PropertyIndexCommonTest.java | 192 ++++++---
 .../oak/plugins/index/search/AggregateTest.java    |  42 +-
 oak-security-spi/pom.xml                           |   5 +
 .../jackrabbit/oak/plugins/tree/TreeLocation.java  |   7 +-
 .../oak/spi/security/CompositeConfiguration.java   |  15 +-
 .../oak/spi/security/ConfigurationParameters.java  |   8 +-
 .../oak/spi/security/OpenSecurityProvider.java     |   5 +-
 .../authentication/AbstractLoginModule.java        |  10 +-
 .../spi/security/authentication/AuthInfoImpl.java  |  15 +-
 .../credentials/SimpleCredentialsSupport.java      |   6 +-
 .../token/CompositeTokenProvider.java              |   4 +-
 .../security/authorization/accesscontrol/ACE.java  |   6 +-
 .../accesscontrol/AbstractAccessControlList.java   |   8 +-
 .../authorization/accesscontrol/ImmutableACL.java  |   3 +-
 .../restriction/AbstractRestrictionProvider.java   |   8 +-
 .../privilege/ImmutablePrivilegeDefinition.java    |  10 +-
 .../oak/spi/security/privilege/PrivilegeBits.java  |   6 +-
 .../security/privilege/PrivilegeBitsProvider.java  |  31 +-
 .../oak/spi/security/user/UserConstants.java       |   7 +
 .../oak/spi/security/user/package-info.java        |   2 +-
 .../apache/jackrabbit/oak/spi/xml/PropInfo.java    |   5 +-
 .../jackrabbit/oak/plugins/tree/TreeUtilTest.java  |  88 ++--
 .../spi/security/CompositeConfigurationTest.java   |  16 +-
 .../spi/security/ConfigurationParametersTest.java  |  19 +-
 .../authentication/AbstractLoginModuleTest.java    |  15 +-
 .../security/authentication/AuthInfoImplTest.java  |   3 +-
 .../token/CompositeTokenProviderTest.java          |   9 +-
 .../OpenAuthorizationConfigurationTest.java        |   5 +-
 .../authorization/accesscontrol/ACETest.java       |   7 +-
 .../AbstractAccessControlListTest.java             |   3 +-
 .../accesscontrol/AbstractAccessControlTest.java   |   3 +-
 .../authorization/permission/PermissionsTest.java  |  16 +-
 .../restriction/CompositePatternTest.java          |  16 +-
 .../CompositeRestrictionProviderTest.java          |   7 +-
 .../restriction/RestrictionImplTest.java           |   5 +-
 .../principal/CompositePrincipalProviderTest.java  |  17 +-
 .../principal/PrincipalManagerImplTest.java        |   4 +-
 .../security/principal/TestPrincipalProvider.java  |   7 +-
 .../ImmutablePrivilegeDefinitionTest.java          |  16 +-
 .../oak/spi/security/privilege/JcrAllUtilTest.java |   5 +-
 .../privilege/PrivilegeBitsProviderTest.java       |  58 +--
 .../spi/security/privilege/PrivilegeBitsTest.java  |   3 +-
 .../user/action/AccessControlActionTest.java       |   9 +-
 .../user/action/CompositeActionProviderTest.java   |   8 +-
 .../spi/security/user/util/PasswordUtilTest.java   |   5 +-
 .../oak/spi/security/user/util/UserUtilTest.java   |   9 +-
 .../jackrabbit/oak/spi/xml/NodeInfoTest.java       |   7 +-
 .../jackrabbit/oak/spi/xml/PropInfoTest.java       |  41 +-
 .../oak/spi/xml/ReferenceChangeTrackerTest.java    |   3 +-
 .../oak/segment/azure/AzureJournalFile.java        |  10 +-
 .../oak/segment/azure/AzureJournalFileTest.java    |   6 +-
 .../azure/AzureSegmentStoreServiceTest.java        |   8 +-
 .../jackrabbit/oak/segment/file/proc/TarNode.java  |   5 +-
 .../jackrabbit/oak/segment/tool/Compact.java       |   5 +-
 .../apache/jackrabbit/oak/segment/tool/Diff.java   |   4 +-
 .../segment/tool/iotrace/BreadthFirstTrace.java    |   3 +-
 .../oak/segment/tool/iotrace/DepthFirstTrace.java  |   4 +-
 .../oak/segment/tool/iotrace/IOTraceMonitor.java   |   3 +-
 .../segment/tool/iotrace/RandomAccessTrace.java    |   4 +-
 .../jackrabbit/oak/segment/MapRecordTest.java      |   9 +-
 .../oak/segment/SegmentBufferWriterPoolTest.java   |   6 +-
 .../oak/segment/SegmentDataStoreBlobGCIT.java      |  19 +-
 .../jackrabbit/oak/segment/SegmentParserTest.java  |   5 +-
 .../spi/monitor/CompositeIOMonitorTest.java        |  11 +-
 .../tool/iotrace/BreadthFirstTraceTest.java        |  19 +-
 .../segment/tool/iotrace/DepthFirstTraceTest.java  |  19 +-
 .../oak/segment/tool/iotrace/IOTracerTest.java     |   3 +-
 .../oak/segment/tool/iotrace/RandomTraceTest.java  |   7 +-
 oak-shaded-guava/pom.xml                           |   4 +-
 oak-solr-core/pom.xml                              |  13 +-
 .../solr/configuration/OakSolrConfiguration.java   |  18 +
 .../osgi/NodeStateSolrServersObserverService.java  |  45 +-
 .../osgi/OakSolrConfigurationProviderService.java  | 239 ++++++-----
 .../RemoteSolrServerConfigurationProvider.java     |  98 +++--
 .../solr/osgi/SolrIndexEditorProviderService.java  |  13 +-
 .../solr/osgi/SolrQueryIndexProviderService.java   |  53 ++-
 .../index/solr/osgi/SolrServerProviderService.java |  95 +++--
 .../index/solr/query/SolrQueryIndexProvider.java   |   3 +-
 .../EmbeddedSolrServerConfigurationProvider.java   |  50 ++-
 .../oak/plugins/index/solr/query/SolrIndexIT.java  |  28 +-
 oak-solr-osgi/pom.xml                              |   8 -
 .../oak/composite/CompositeNodeStore.java          |   3 +-
 .../oak/composite/CompositionContext.java          |   7 +-
 .../oak/composite/InitialContentMigrator.java      |   6 +-
 .../checks/NodeTypeMountedNodeStoreChecker.java    |   7 +-
 .../composite/CompositeNodeStoreServiceTest.java   |   5 +-
 .../it/BackwardCompatibleMountCompositeIT.java     |   5 +-
 .../oak/composite/it/CompositeTestSupport.java     |   3 +-
 .../oak/composite/it/MultiMountCompositeIT.java    |   5 +-
 .../document/CachingCommitValueResolver.java       |   3 +-
 .../oak/plugins/document/DocumentNodeStore.java    |   7 +-
 .../plugins/document/DocumentNodeStoreBranch.java  |   5 +-
 .../oak/plugins/document/FormatVersion.java        |   3 +-
 .../oak/plugins/document/LastRevRecoveryAgent.java |  21 +-
 .../oak/plugins/document/NodeDocument.java         |  10 +-
 .../oak/plugins/document/SplitOperations.java      |   4 +-
 .../oak/plugins/document/bundlor/BundlorUtils.java |   4 +-
 .../plugins/document/bundlor/DocumentBundlor.java  |   3 +-
 .../oak/plugins/document/bundlor/Include.java      |   4 +-
 .../plugins/document/mongo/MongoDocumentStore.java |  14 +-
 .../document/mongo/MongoDocumentStoreMetrics.java  |   4 +-
 .../oak/plugins/document/mongo/MongoStatus.java    |   7 +-
 .../persistentCache/PersistentCacheStats.java      |  22 +-
 .../oak/plugins/document/rdb/RDBDocumentStore.java |   9 +-
 .../document/secondary/SecondaryStoreBuilder.java  |   4 +-
 .../oak/plugins/document/util/MongoConnection.java |  23 +-
 .../document/BlobReferenceIteratorTest.java        |   5 +-
 .../plugins/document/CacheConsistencyTestBase.java |   4 -
 .../oak/plugins/document/CommitQueueTest.java      |   4 +-
 .../plugins/document/DocumentNodeStoreTest.java    |  25 +-
 .../oak/plugins/document/DocumentSplitTest.java    |  16 +-
 .../plugins/document/DocumentStoreStatsTest.java   |  31 +-
 .../oak/plugins/document/FormatVersionTest.java    |   4 +-
 .../oak/plugins/document/MongoBlobGCTest.java      |  25 +-
 .../oak/plugins/document/NodeDocumentTest.java     |  20 +-
 .../oak/plugins/document/RevisionTest.java         |   2 -
 .../plugins/document/SharedBlobStoreGCTest.java    |  24 +-
 .../document/ThrottlingStatsCollectorImplTest.java |  34 +-
 .../document/VersionGarbageCollectorIT.java        |  18 +-
 .../plugins/document/blob/RDBBlobStoreTest.java    |   7 +-
 .../bundlor/BundledDocumentDifferTest.java         |   7 +-
 .../document/bundlor/DocumentBundlingTest.java     |   5 +-
 .../secondary/SecondaryStoreCacheTest.java         |  16 +-
 .../secondary/SecondaryStoreObserverTest.java      |  10 +-
 .../oak/plugins/document/util/BaseUpdaterTest.java |   5 +-
 .../document/util/CreateMetricUpdaterTest.java     |  17 +-
 .../document/util/UpsertMetricUpdaterTest.java     |  15 +-
 .../oak/plugins/document/util/UtilsTest.java       |  13 +-
 .../apache/jackrabbit/oak/json/JsonSerializer.java |   4 +-
 .../oak/plugins/memory/MemoryNodeBuilder.java      |  14 +-
 .../oak/plugins/value/jcr/BinaryImpl.java          |   7 +-
 .../jackrabbit/oak/spi/commit/CommitInfo.java      |  14 +-
 .../jackrabbit/oak/spi/commit/MoveTracker.java     |   8 +-
 .../oak/plugins/memory/MemoryNodeBuilderTest.java  |   4 +-
 .../oak/upgrade/JackrabbitNodeState.java           |   3 +-
 .../jackrabbit/oak/upgrade/PersistingDiff.java     |   4 +-
 .../oak/upgrade/RepositorySidegrade.java           |  19 +-
 .../jackrabbit/oak/upgrade/RepositoryUpgrade.java  |  26 +-
 .../oak/upgrade/cli/MigrationFactory.java          |  14 +-
 .../oak/upgrade/PrivilegeUpgradeTest.java          |   5 +-
 .../oak/upgrade/util/VersionCopyTestUtils.java     |   3 +-
 520 files changed, 3855 insertions(+), 3415 deletions(-)
 create mode 100644 oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/jdkcompat/Java23Subject.java
 copy oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/{conditions => jdkcompat}/package-info.java (87%)
 create mode 100644 oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/jdkcompat/Java23SubjectTest.java