This is an automated email from the ASF dual-hosted git repository. reschke pushed a change to branch OAK-9989 in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
from 3bcfdf0325 OAK-9989: initial testing setup add a89e9773f4 OAK-9990: Update Oak trunk and Oak 1.22 to Jackrabbit 2.20.7 (#748) add 49c2785a1d OAK-9990: Update Oak trunk and Oak 1.22 to Jackrabbit 2.20.7 - fix file mode for pom.xml add 808f02b527 OAK-9978: Test failure: PurgeOldIndexVersionTest. noDeleteIfInvalidIndexOperationVersion (#749) add c413fdc609 OAK-9995: oak-blob-cloud-azure: unneeded Guava import declaration (#752) add 11bb384e47 OAK-9992: Introduce limit for oak.removeCollisions() add f4b1b08ec7 OAK-9992: Introduce limit for oak.removeCollisions() add f21ea48d54 Update oak-run/src/main/js/oak-mongo.js add 695cbad186 Merge branch 'OAK-9992' of github.com:mreutegg/jackrabbit-oak into OAK-9992 add 6c04951be7 Merge pull request #750 from mreutegg/OAK-9992 add 181fba001d OAK-9996: oak-search-mt: unneeded Guava import declaration (#754) add b4a2405148 OAK-9993: Add utility method to remove unmerged branches add 0349a92b66 OAK-9993: Add utility method to remove unmerged branches add 40acf2aec2 Merge pull request #753 from mreutegg/OAK-9993 add 2f5f3c3ae5 OAK-9999: remove use of com.google.common.collect.Iterators.emptyIterator (#756) add 6c0fab7946 OAK-9994: avoid leaking out transitive dependencies to Guava (#751) add f91640adcb OAK-10002: oak-core: bump up logging for deprecated Guava based APIs to INFO (#757) add 45169551b8 OAK-10004 - Bump Elasticsearch client from 7.17.6 to 7.17.7 (#759) add cf8c866673 OAK-10008: Reduce heap requirement for test DocumentStoreIndexeIT#parallelReindexWithLZ4 (#761) add 1cbccf4e70 OAK-10009 : Enable SonarClould for Oak add 321e336e40 fixed flaky test using JsonParser add d0c2e82ce4 Merge pull request #763 from tt0suzy/OAK-10010 add cda4512385 OAK-10012 : Redundant modifier in oak-jackrabbit-api add 0f5b6f3110 OAK-10011 : Configure SonarClould for Oak (add missing licence header) (#764) add 7cd4a93d2c OAK-10011 : Configure SonarClould for Oak (fixing project key) (#772) add 1518a11157 OAK-10016: avoid use of deprecated Mockito methods (removed in 4.*) (#775) add 9f098bb0ff OAK-10015: Update Mockito dependency to 4.9.0 (#776) add 7c10de171a OAK-10018: standalone: upgrade spring fwk to 2.5.14 (#777) add 26a660c187 OAK-10019: Update slf4j dependency to 1.7.36 (#778) add 146ea2e604 OAK-9975: [DSGC] Report cummulative size of referenced blobs during Mark phase (#771) add ab67a23f41 OAK-10011 | Including coverage profile in the build and analyse task (#779) add 77b9a1e92d Oak-10011 | Remove the pedantic and integration profile from sonar build command, just keep the coverage one. (#781) add 0234e6c29f OAK-10021: upgrade jackson-databind to 2.13.4.2 (#782) add 1e5f973c8a Oak-10011 | Specifying path from where sonar scanner can pick up the jacoco xml reports (#783) add 4abbb42292 OAK-10023: oak-search-mt: eliminate transitive log4j dependency (#784) add 6d59064a31 OAK-10024: improve diagnostics for addNode for invalid relative paths (#785) add e40b0f57c0 OAK-10013: oak-run-commons: tests fail on Windows Subsystem for Linux (#787) add 219f15c78f OAK-10027: CacheWarmingTest does not clean up add 52f81f776f Merge pull request #791 from mreutegg/OAK-10027 add 1572996e12 OAK-10025 - Documentation regarding conflicts is added. (#786) add ce48d7fec2 OAK-9988: MergeRunnerTest leaves temp files/folders behind add 59050f59d5 OAK-10029: Disable Sonar checks on PRs from forks add 8cf62fb8a9 Merge pull request #792 from mreutegg/OAK-10029 add 1317a6f214 Apache Jackrabbit Oak 1.46.0 Candidate Release Notes add d160d51e97 [maven-release-plugin] prepare release jackrabbit-oak-1.46.0 add 58ada55601 [maven-release-plugin] prepare for next development iteration add 738bf2bbc5 [maven-release-plugin] rollback the release of jackrabbit-oak-1.46.0 add cf108b4af0 [maven-release-plugin] prepare release jackrabbit-oak-1.46.0 add f4b6a3fbde [maven-release-plugin] prepare for next development iteration add 56a0fa0828 [maven-release-plugin] rollback the release of jackrabbit-oak-1.46.0 add 6f2f2af78b OAK-9800: temporarily reverted add c9a4070712 OAK-10035: Release Oak 1.46.0 - updated release notes add 7c51acf6e9 OAK-10032 get rid of m-antrun-p to replace the main artifact (#794) add 3bf04da912 OAK-10035: Release Oak 1.46.0 - updated release notes add 6d4639f174 [maven-release-plugin] prepare release jackrabbit-oak-1.46.0 add 0d420382ff [maven-release-plugin] prepare for next development iteration add 7d2ecdf707 Revert "[maven-release-plugin] prepare for next development iteration" add d38f44e3bd Revert "[maven-release-plugin] prepare release jackrabbit-oak-1.46.0" add 04146eeb19 OAK-9790: rat exclusions for test input files add 0f565b7245 [maven-release-plugin] prepare release jackrabbit-oak-1.46.0 add 8d9ecc8447 [maven-release-plugin] prepare for next development iteration add 0d18284dd8 [maven-release-plugin] rollback the release of jackrabbit-oak-1.46.0 add 2ba5b6a12a [maven-release-plugin] prepare release jackrabbit-oak-1.46.0 add b47503be15 [maven-release-plugin] prepare for next development iteration add b07057dd0b OAK-10038: CompositeStoreIT: add workaround for potential NPE in test (#797) add 43ebf4cdbf OAK-10039: CompositeTestSupport: improve diagnostics (#798) add 859166d48c OAK-10040: Update animal-sniffer dependency to 1.22 (#799) add 6b7d3a90c1 OAK-10041: Upgrade maven-bundle-plugin to 5.1.8 (#801) add c7849ad942 OAK-10042: Update checkstyle-plugin dependency to version 3.1.2 (#802) add 2e9db5dcda OAK-10044: oak-commons JDK11 Javadoc fixes add ba8db7ac35 OAK-10044: oak-core JDK11 Javadoc fixes add 334d704fdc OAK-10044: oak-run-commons JDK11 Javadoc fixes add dcd9088859 OAK-10044: oak-search-elastic JDK11 Javadoc fixes add 479242a290 OAK-10044: oak-security-spi JDK11 Javadoc fixes add 0f581781c8 OAK-10044: oak-store-document JDK11 Javadoc fixes add 4a9028653d Merge pull request #803 from apache/OAK-10044 add f3ff3a337d OAK-10043: Upgrade maven-versions-plugin to 2.14.1 add 34264011eb Merge pull request #804 from apache/OAK-10043 add 4657a35bb2 OAK-10045: Upgrade gmavenplus-plugin to 1.13.1 add 1b9c267efd Merge pull request #805 from apache/OAK-10045 add b51a141630 OAK-10046: oak-it-osgi: remove unneeded workaround maven-resources-plugin add 75f3230520 Merge pull request #807 from apache/OAK-10046 add 1492e153a4 moving oak-doc and oak-doc-railroad-macro to latest dev versions add ca2d5c634e OAK-10047: oak-core: bump up logging for deprecated Guava based APIs to WARN add 8d75ffa807 Merge pull request #806 from apache/OAK-10047 add 9d91389b6e OAK-10033:Conditions on dates use the wrong range (#795) add a1f2d62669 OAK-9800: Update Maven Plugins and Apache Parent POM to version 29 (#808) add af958d39ce OAK-10051 attach correct artifact (#810) add f1faa48844 OAK-10031 : purge uncommitted revisions and collisions in batches on boot up add e84a0b14a3 OAK-10031 : fixed logic to merge updateOps in batches add bb7ad2fe46 Merge pull request #796 from rishabhdaim/OAK-10031 add bf2832e7c4 OAK-10055 Auto refreshing IndexTracker every hour causes online reindexing to fail add a41007e2ef Merge pull request #814 from apache/OAK-10055 add cdc854cb9e OAK-10054 Improved trace level logging of JCR method calls add 40a666805c OAK-10054 Improved trace level logging of JCR method calls add 9f2f57d2ec OAK-10054 Improved trace level logging of JCR method calls add 2634e8f53e OAK-10054 Improved trace level logging of JCR method calls add e14b36c749 Merge pull request #813 from apache/OAK-10054 add cd074bbb84 OAK-10059: webapp: avoid use of Jackrabbit's transitive commons-collections dependency (#815) add 13277a74f1 OAK-10057: Update Oak trunk and Oak 1.22 to Jackrabbit 2.20.8 add dc81d437de OAK-10062: consolidate and update groovy versions to 2.4.21 (#818) add 109a22af7b OAK-10061 : WARN when for an external group a local group with the same name is already present (#819) add bebc0d401a OAK-10063 | Fixing log message to print the complete log (#817) add 3e781c7798 OAK-10062: consolidate and update groovy versions to 2.4.21 add dee89565e4 OAK-10056 : provided support for jakarta & hyderabad region for S3 add dc4a0ba7bd Merge pull request #816 from rishabhdaim/OAK-10056 add ed19990895 OAK-10034 : created an background thread to purge unmerged branch commits and collision markers for non active clusters add 00ac096cbb OAK-10034 : added additional check to check for lastWrittenRootRev before purging for inactive clusters add df53ab2ae7 OAK-10034 : moved olderThanLastWrittenRootRev Predicate to ClusterNodeInfoDocument add 2cb1cd3cb0 Merge pull request #812 from rishabhdaim/OAK-10034 add 4c0171f499 OAK-10065: avoid-use of groovy-all artefact (#821) add 3b3e72a784 OAK-10065: avoid-use of groovy-all artefact add fb9cd38b8d OAK-10066: update groovy dependency to 2.5.20 (#822) add d9d5612863 OAK-10066: update groovy dependency to 2.5.20 - adjust size limit and fix comment add edf4a4493c OAK-10067 : ExternalGroupPrincipalProvider does not resolve inherited groups that cross IDP boundaries (#825) add 7f4296a2d4 OAK-10071 : Consistently filter duplicate authorizables in iterators add 0d116a9cfc OAK-10073 : Additional tests combining dynamic groups and automembership add bf02e7adc1 OAK-10074 : AutoMembershipProvider consistency with ExternalPrincipalProvider add 5113fda4cb OAK-10075: EOL Oak 1.8 - update roadmap add 3cc1f087c6 OAK-10022 for Azure segment store binary references and graph pushed on flush add 597f215066 OAK-10022 - merge with trunk add bea8414d1f OAK-10022 test failse in case excepton is thrown add 35349814d2 OAK-10022 modified AWS test add b675d56df3 OAK-10022 introduced org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter#isRemote add 21955990b9 OAK-10022 test modification add 325f315a10 OAK-10022 added comment add 6ac58e066f OAK-10022 dont write graph on every flush add a926f72077 Merge pull request #800 from apache/issue/OAK-10022 add b2a8f5765b OAK-10022 make package 'org.apache.jackrabbit.oak.segment.remote' internal add fbb7dc11ed Merge pull request #828 from apache/issue/OAK-10022 add a68ec23c87 OAK-10072: Oak 1.48.0 Release Notes (#829) add 9153a61dcc [maven-release-plugin] prepare release jackrabbit-oak-1.48.0 add a33fc65bb8 [maven-release-plugin] prepare for next development iteration add 495074c464 [maven-release-plugin] rollback the release of jackrabbit-oak-1.48.0 add fa55e8ab3e OAK-10078: antrun for reactor pom fails due to removal of tasks function add ba7cd1b9ac [maven-release-plugin] prepare release jackrabbit-oak-1.48.0 add f173ea93a6 [maven-release-plugin] prepare for next development iteration add eab4b539f1 Revert "[maven-release-plugin] prepare for next development iteration" add 91a1481ad9 Revert "[maven-release-plugin] prepare release jackrabbit-oak-1.48.0" add 2014bb2603 [maven-release-plugin] prepare release jackrabbit-oak-1.48.0 add 8c59a9d67c [maven-release-plugin] prepare for next development iteration add b97431cd57 Revert "[maven-release-plugin] prepare for next development iteration" add f902fd89dd Revert "[maven-release-plugin] prepare release jackrabbit-oak-1.48.0" add aada6bd4b0 OAK-10048: DocumentStoreIndexerBase#buildFlatFileStore outputs the wrong path when FlatFileSplitter used (#826) add c78e38c41b OAK-10072: Oak 1.48.0 Release Notes add e3cd4514fe [maven-release-plugin] prepare release jackrabbit-oak-1.48.0 add 3b2671c25f OAK-10076 - Bump netty dependency from 4.1.68.Final to 4.1.86.Final (#827) add ffc63efc76 Revert "OAK-10076 - Bump netty dependency from 4.1.68.Final to 4.1.86.Final (#827)" add d1df5ad05c Revert "[maven-release-plugin] prepare release jackrabbit-oak-1.48.0" add 68115446b5 [maven-release-plugin] prepare release jackrabbit-oak-1.48.0 add 4e4c42f400 [maven-release-plugin] prepare for next development iteration add 10f9c5bac9 OAK-10076 - Bump netty dependency from 4.1.68.Final to 4.1.86.Final add 804b47111c Revert "[maven-release-plugin] prepare for next development iteration" add c15cb6f096 Revert "[maven-release-plugin] prepare release jackrabbit-oak-1.48.0" add 705ea33829 OAK-10072: Oak 1.48.0 Release Notes add 19bcc44cdc [maven-release-plugin] prepare release jackrabbit-oak-1.48.0 add fedc32d70b [maven-release-plugin] prepare for next development iteration add 9b0ebc175d Revert "[maven-release-plugin] prepare for next development iteration" add d46a614959 Revert "[maven-release-plugin] prepare release jackrabbit-oak-1.48.0" add cc1244bfb4 OAK-10081: (tests) create temp folders in .target to avoid leftovers on some platforms (#831) add 7e3943a694 Revert "OAK-10081: (tests) create temp folders in .target to avoid leftovers on some platforms (#831)" add 72296dc90f [maven-release-plugin] prepare release jackrabbit-oak-1.48.0 add ecac70f523 [maven-release-plugin] rollback the release of jackrabbit-oak-1.48.0 add dfbf484040 [maven-release-plugin] prepare release jackrabbit-oak-1.48.0 add e2bfdc004f [maven-release-plugin] prepare for next development iteration add a11f32d26b OAK-10081: (tests) create temp folders in .target to avoid leftovers (#833) add bef38e97fa OAK-10082 : Group.getMembers() needs to resolve inherited members of dynamic groups (#834) add 505a19e620 fixen broken MD link add 90034e9d5a OAK-10084: oak-commons: bump up logging for deprecated Guava based APIs to ERROR add 036e70e805 OAK-10085: oak-core-spi: bump up logging for deprecated Guava based APIs to ERROR add b6c6d1ffa5 OAK-10086: oak-core: bump up logging for deprecated Guava based APIs to ERROR add 09191a20f2 OAK-10087: TypeEditor: constraint exception for invalid child node should contain that node's effective type (#835) add c996e7b462 OAK-10090: update antrun version for reactor pom add 5423ab52ef OAK-10072: Release Oak 1.48.0 - POM fixup new 67882cb2fb Merge branch 'trunk' into OAK-9989 The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .github/workflows/build.yml | 54 +++++ RELEASE-NOTES.txt | 145 ++++--------- oak-api/pom.xml | 2 +- oak-auth-external/pom.xml | 3 +- .../external/basic/AutoMembershipConfig.java | 3 +- .../external/basic/DefaultSyncContext.java | 16 +- .../external/basic/package-info.java | 2 +- .../external/impl/DynamicSyncContext.java | 3 +- .../impl/principal/AutoMembershipProvider.java | 66 +----- .../external/impl/principal/DynamicGroupUtil.java | 31 +++ .../principal/ExternalGroupPrincipalProvider.java | 57 ++++- .../principal/InheritedMembershipIterator.java | 103 +++++++++ .../external/impl/AbstractDynamicTest.java | 126 +++++++++++ .../external/impl/DynamicGroupsTest.java | 64 ++++++ .../external/impl/DynamicSyncContextTest.java | 73 +------ .../external/impl/DynamicSyncTest.java | 237 +++++++++++++++++++++ .../principal/AutoMembershipPrincipalsTest.java | 2 +- .../impl/principal/AutoMembershipProviderTest.java | 4 +- .../impl/principal/DynamicGroupUtilTest.java | 44 ++++ oak-auth-ldap/pom.xml | 13 +- oak-authorization-cug/pom.xml | 3 +- oak-authorization-principalbased/pom.xml | 3 +- oak-benchmarks-elastic/pom.xml | 2 +- oak-benchmarks-lucene/pom.xml | 2 +- oak-benchmarks-solr/pom.xml | 2 +- oak-benchmarks/pom.xml | 2 +- oak-blob-cloud-azure/pom.xml | 10 +- oak-blob-cloud/pom.xml | 5 +- oak-blob-plugins/pom.xml | 3 +- .../plugins/blob/MarkSweepGarbageCollector.java | 86 +++++++- .../oak/plugins/blob/OperationStatsCollector.java | 20 ++ .../oak/plugins/blob/OperationsStatsMBean.java | 12 ++ .../jackrabbit/oak/plugins/blob/BlobGCTest.java | 102 +++++++-- .../blob/datastore/DataStoreBlobStoreTest.java | 2 +- oak-blob/pom.xml | 3 +- oak-commons/pom.xml | 3 +- .../apache/jackrabbit/oak/commons/Compression.java | 2 +- .../jackrabbit/oak/commons/GuavaDeprecation.java | 2 +- oak-core-spi/pom.xml | 3 +- .../jackrabbit/oak/spi/GuavaDeprecation.java | 2 +- oak-core/pom.xml | 3 +- .../jackrabbit/oak/core/GuavaDeprecation.java | 2 +- .../oak/plugins/index/AsyncIndexUpdate.java | 4 +- .../oak/plugins/index/cursor/PrefetchCursor.java | 7 +- .../oak/plugins/metric/util/StatsProviderUtil.java | 5 +- .../oak/plugins/nodetype/TypeEditor.java | 15 +- .../oak/security/user/AuthorizableImpl.java | 6 +- .../oak/security/user/AuthorizableIterator.java | 7 + .../jackrabbit/oak/security/user/GroupImpl.java | 10 +- .../security/user/InheritedMembersIterator.java | 92 ++++++++ .../plugins/index/IndexInfoServiceImplTest.java | 2 +- .../progress/NodeCounterMBeanEstimatorTest.java | 2 +- .../CompositeAccessControlManagerTest.java | 8 +- .../security/user/AuthorizableIteratorTest.java | 8 +- .../oak/security/user/DuplicateMembershipTest.java | 130 +++++++++++ .../user/DynamicMembershipTrackerTest.java | 5 +- .../user/InheritedMembersIteratorTest.java | 142 ++++++++++++ oak-doc-railroad-macro/pom.xml | 2 +- oak-doc/pom.xml | 2 +- oak-doc/src/site/markdown/differences.md | 6 +- oak-doc/src/site/markdown/dos_and_donts.md | 14 ++ oak-doc/src/site/markdown/roadmap.md | 2 +- oak-examples/pom.xml | 2 +- oak-examples/standalone/pom.xml | 8 +- oak-examples/webapp/pom.xml | 10 +- .../org/apache/jackrabbit/j2ee/AbstractConfig.java | 2 +- oak-exercise/pom.xml | 3 +- oak-http/pom.xml | 7 +- oak-it-osgi/pom.xml | 10 +- ...e.jackrabbit.oak.jcr.osgi.RepositoryManager.cfg | 30 +-- ...krabbit.oak.segment.SegmentNodeStoreService.cfg | 32 +-- oak-it/pom.xml | 2 +- oak-jackrabbit-api/pom.xml | 2 +- .../jackrabbit/api/JackrabbitRepository.java | 6 +- .../security/JackrabbitAccessControlManager.java | 5 +- oak-jcr/pom.xml | 4 +- .../oak/jcr/delegate/SessionDelegate.java | 30 ++- .../jackrabbit/oak/jcr/session/ItemImpl.java | 5 + .../jackrabbit/oak/jcr/session/NodeImpl.java | 43 +++- .../apache/jackrabbit/oak/jcr/RepositoryTest.java | 2 +- .../apache/jackrabbit/oak/jcr/ValidNamesTest.java | 12 +- .../oak/jcr/delegate/UserManagerDelegatorTest.java | 8 +- oak-lucene/pom.xml | 9 +- .../oak/plugins/index/lucene/IndexTracker.java | 7 +- .../plugins/index/lucene/LucenePropertyIndex.java | 4 +- .../oak/plugins/index/lucene/IndexTrackerTest.java | 2 +- .../lucene/hybrid/ExternalIndexObserverTest.java | 20 +- .../hybrid/LuceneJournalPropertyBuilderTest.java | 2 +- oak-parent/pom.xml | 35 +-- oak-pojosr/pom.xml | 27 ++- oak-query-spi/pom.xml | 3 +- oak-run-commons/pom.xml | 17 +- .../indexer/document/DocumentStoreIndexerBase.java | 3 +- .../flatfile/FlatFileNodeStoreBuilder.java | 82 +++++-- .../document/flatfile/FlatFileSplitter.java | 5 +- .../indexer/document/flatfile/FlatFileStore.java | 2 +- .../indexer/document/flatfile/MergeRunner.java | 20 +- .../MultithreadedTraverseWithSortStrategy.java | 4 +- .../flatfile/FlatFileNodeStoreBuilderTest.java | 213 ++++++++++++++---- .../document/flatfile/FlatFileSplitterTest.java | 15 +- .../indexer/document/flatfile/MergeRunnerTest.java | 8 +- .../oak/run/cli/DocumentFixtureTest.java | 2 +- .../oak/run/cli/SegmentTarFixtureTest.java | 2 +- oak-run-elastic/pom.xml | 31 +-- oak-run/pom.xml | 46 ++-- .../oak/console/commands/ExportCommand.groovy | 1 + .../commands/ExportRelevantDocumentsCommand.groovy | 1 + .../oak/indexversion/IndexVersionOperation.java | 10 + oak-run/src/main/js/oak-mongo.js | 78 ++++++- .../oak/index/DocumentStoreIndexerIT.java | 2 +- .../oak/indexversion/PurgeOldIndexVersionTest.java | 2 +- .../oak/run/DataStoreCopyCommandTest.java | 6 +- .../apache/jackrabbit/oak/run/DownloaderTest.java | 4 +- oak-search-elastic/pom.xml | 12 +- .../index/elastic/ElasticIndexNameHelper.java | 6 +- .../facets/ElasticInsecureFacetAsyncProvider.java | 2 +- .../ElasticStatisticalFacetAsyncProvider.java | 2 +- .../index/elastic/ElasticIndexStatisticsTest.java | 2 +- .../plugins/index/elastic/ElasticTestServer.java | 2 +- oak-search-mt/pom.xml | 13 +- .../index/mt/MTFulltextQueryTermsProviderTest.java | 2 +- oak-search/pom.xml | 13 +- .../oak/plugins/index/PropertyIndexCommonTest.java | 52 +++++ .../index/search/ExtractedTextCacheTest.java | 8 +- oak-security-spi/pom.xml | 3 +- .../accesscontrol/AccessControlConstants.java | 8 +- .../security/user/DynamicMembershipProvider.java | 9 +- oak-segment-aws/pom.xml | 4 +- .../split/SplitPersistenceBlobTest.java | 6 +- oak-segment-azure/pom.xml | 2 +- .../oak/segment/azure/AzureArchiveManagerTest.java | 32 +++ .../split/SplitPersistenceBlobTest.java | 7 +- oak-segment-remote/pom.xml | 2 +- .../remote/AbstractRemoteSegmentArchiveWriter.java | 5 + .../segment/remote/{queue => }/package-info.java | 4 +- oak-segment-tar/pom.xml | 5 +- .../oak/segment/file/tar/SegmentTarWriter.java | 5 + .../jackrabbit/oak/segment/file/tar/TarWriter.java | 4 + .../spi/persistence/SegmentArchiveWriter.java | 12 ++ .../oak/segment/ExternalBlobReferenceTest.java | 2 +- .../jackrabbit/oak/segment/SegmentParserTest.java | 2 +- .../oak/segment/file/proc/ReferencesNodeTest.java | 2 +- oak-solr-core/pom.xml | 2 +- .../index/solr/query/SolrQueryIndexTest.java | 2 +- oak-solr-osgi/pom.xml | 2 +- oak-store-composite/pom.xml | 3 +- oak-store-document/pom.xml | 3 +- .../plugins/document/ClusterNodeInfoDocument.java | 17 ++ .../oak/plugins/document/DocumentNodeStore.java | 55 ++++- .../oak/plugins/document/NodeDocument.java | 53 +++-- .../plugins/document/ThrottlingStatsCollector.java | 3 +- .../oak/plugins/document/UnmergedBranches.java | 24 ++- .../oak/plugins/document/util/LogSilencer.java | 4 +- .../plugins/document/util/TriStatsConsumer.java | 3 - .../oak/plugins/document/NodeDocumentTest.java | 148 +++++++++++++ .../plugins/document/RandomizedClusterTest.java | 4 +- .../document/prefetch/CacheWarmingTest.java | 8 +- oak-store-spi/pom.xml | 3 +- oak-upgrade/pom.xml | 2 +- pom.xml | 9 +- 160 files changed, 2545 insertions(+), 705 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/InheritedMembershipIterator.java create mode 100644 oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/AbstractDynamicTest.java create mode 100644 oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/DynamicSyncTest.java create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/InheritedMembersIterator.java create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/DuplicateMembershipTest.java create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/InheritedMembersIteratorTest.java copy oak-segment-remote/src/main/java/org/apache/jackrabbit/oak/segment/remote/{queue => }/package-info.java (89%)