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 gi...@apache.org on 2022/07/19 12:50:23 UTC

[jackrabbit-oak] branch dependabot/maven/oak-parent/com.fasterxml.jackson.core-jackson-databind-2.12.6.1 updated (22924c07c7 -> b8365437a9)

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

github-bot pushed a change to branch dependabot/maven/oak-parent/com.fasterxml.jackson.core-jackson-databind-2.12.6.1
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


 discard 22924c07c7 Bump jackson-databind from 2.10.5.1 to 2.12.6.1 in /oak-parent
     add ab5adf716b OAK-9535 related : trying to increase mvn memory
     add 8c5bb742c0 OAK-9535 related : cleanup of erroneously pushed change
     add 437439a501 Merge branch 'apache:trunk' into trunk
     add 01628989fc Merge branch 'apache:trunk' into trunk
     add 926a77459d OAK-9754 increase default dump threshold to 16 MB and expose as system property
     add bcab8d2951 Merge pull request #551 from Ewocker/OAK-9754
     add 7d976f7bcc OAK-9750: oak-search-elastic: Add right tika dependency (#556)
     add 3038fd67fc Oak-9729 | Improving ES test container creation for ES tests (#559)
     add fbdad6bbf2 OAK-9753: ES connection parameters should be easily accessible from ElasticConnectionRule (#557)
     add c25e78d706 OAK-9756 statistics for the IndexSanityChecker (#563)
     add 008895140d OAK-9760 Oak run index purge command active index check is in correct
     add c5c81573e4 OAK-9760 Oak run index purge command active index check is in correct: refine log based on code review
     add 0b97afeaab OAK-9760 Oak run index purge command active index check is in correct: refine method name
     add 5ac5b177cb Merge pull request #562 from FrancoisZhang/OAK-9760
     add ed529ca2ae fix Path Predicate
     add 18837188b3 remove duplicate
     add ad592290b7 Merge pull request #564 from Ewocker/fix-path-predicate
     add 5f4fc13e40 OAK-9758 error out if tika dependencies are missing and improve logging to log warning instead of debug silently
     add 2fab417b1a change to info level
     add ed36bf1ac9 Merge pull request #561 from Ewocker/OAK-9758
     add b213b4696c OAK-9755 | Lucene metrics using labels (#565)
     add 43b90a16d4 OAK-9766: EOL Oak 1.6
     add 0021d83dd2 OAK-9758 Oak run indexing silently broken without tika.jar (text rendition)
     add 4f99576158 Merge pull request #570 from apache/OAK-9758
     add 38f820779c OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation
     add 890a4238b2 Update oak-doc/src/site/markdown/security/authorization.md
     add 1a9194cb7c Update oak-doc/src/site/markdown/dos_and_donts.md
     add 3e979451ee Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
     add ce2698211d Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
     add 7a9373d165 OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation (incorporate feedback from joerg hoh)
     add 41d1d61dec OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation
     add f17b4ecae9 OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation (incorporate feedback from lars krapf)
     add b0bdfbc44d OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation (incorporate feedback from joerg hoh)
     add cf7f1a04b1 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
     add 89f7889559 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
     add 4a24bd73c8 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
     add b26d59da46 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
     add ff9f9b2884 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
     add 9f51c73e1d Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
     add dd18f91c18 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
     add d4633fe198 OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation (incorporate feedback from joerg hoh)
     add fa48a1d0ec Merge pull request #571 from apache/OAK-9614
     add 14278534fc OAK-9772 Elastic and Lucene tokenizer difference
     add 9f085183c0 OAK-9772 Elastic and Lucene tokenizer difference (rename)
     add 6bc62146e6 OAK-9772 Elastic and Lucene tokenizer difference (rename)
     add 296558e0a6 OAK-9772 Elastic and Lucene tokenizer difference (docs)
     add 0bc5457f11 add full test common tests (run on both ES and lucene)
     add 26cf3f2a0d Merge pull request #573 from apache/OAK-9772
     add c5eb75abce OAK-9771: IndexWriter config should be customisable from oak (#572)
     add 12896c5338 Merge branch 'apache:trunk' into trunk
     add 4371869bb6 OAK-9779 : PermissionConstants.PERMISSION_PROPERTY_NAMES does not list rep:isAllow
     add e13d6c7dc5 OAK-9686: replace Elastic RHLC with Elastic Java Client (#568) (Patch submitted by Angela Fabregues + Fabrizio Fortinio)
     add afe9396df4 Merge branch 'trunk' of https://github.com/apache/jackrabbit-oak into trunk
     add bd4b690561 OAK-9778 : Improve exception message with OakAccessControl0013 regarding ACE duplicates
     add af8e31dc22 OAK-9740 - Adding support for specifying the limit / offset as options in the query:
     add c47c626986 OAK-9740 - ensuring that the parsed values are respected
     add 96e1c05787 Merge branch 'apache:trunk' into OAK-9740
     add ec77ada323 Adding support for union queries and cleaning up to use optionals rather than -1
     add 88d5800377 Adding a test to verify that the query limit overrides the option limit
     add 675c66a277 Addressing PR feedback
     add 051791d174 Addressing PR feedback to not get value twice
     add 5a700ccea1 Fixing typo
     add 046b9d8a8f Simplifying joining
     add 1cb24971e8 Replacing similar methods with generic version
     add ad42afa457 Merge branch 'trunk' into OAK-9740
     add a8284b6e86 Merge branch 'trunk' into OAK-9740
     add 8c088aecda Fixing assignment mistake in limit / override
     add 6dce85c4b0 Removing magic variables
     add 8ac5ee902d Moving the maxentrycount outside the loop and simplifying it
     add 0457314a9a Fixing missing space
     add bcf0492c2b Merge branch 'trunk' into OAK-9740
     add 5f8b8be9e0 Merge pull request #535 from klcodanr/OAK-9740
     add 8de8333cf1 Disable geoIpDownloader in ES tests (#579)
     add dfd59663f4 OAK-9775 : ACEs with unsupported restrictions must be cleared upon editing
     add 8be4b223c7 OAK-9775 : ACEs with unsupported restrictions must be cleared upon editing
     add 8c9d20b1ff OAK-9782 : CompositeRestrictionProvider must call validate on aggregated providers
     add eab9088abc Merge pull request #574 from apache/OAK-9775
     add 30e35b0055 OAK-9786 : Document changes for OAK-9782
     add 62938a0fbe OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation (typos, links)
     add b58916de87 OAK-301: Document Oak - improved examples and formatting
     add 6a72fcce1c Merge branch 'apache:trunk' into trunk
     add c480532e0b OAK-9780 : rebased branch OAK-9780 to trunk, excluding oak-api
     add 7ae925c40b Merge pull request #585 from stefan-egli/OAK-9780-2
     add 880c2c017b OAK-9780 PoC for DocumentNodeStore cache warming - prefetch query results
     add 29a860f388 OAK-9791 : Missing check for restriction node being present
     add aa6a0292c5 OAK-9793 : AbstractRestrictionProvider: validation to respect aggregation for unsupported paths
     add 6052ef60e1 OAK-9795 : Best practices: explicitly discourage ac setup for anonymous
     add b7cb2c870b ElasticResultRowAsyncIterator should not limit result set to 10k results (#588)
     add b223fe9f8a OAK-9798 : Inconsistent handling of supported permissions in CompositePermissionProviderOr
     add f9b59f8c51 OAK-9757 : increased node name limit for mongo 4.2 version
     add b50a449c27 OAK-9757 : created new api in documentstore to get size limit for node name
     add dc05c5caf3 OAK-9757 : moved the node name length check to documentnodestate while creating/adding new node
     add 84313be749 OAK-9757 : removed mongoversion class to use serverversion and changed documentstore api name
     add 1d3287cad1 OAK-9757 : fixed mongo util errors
     add e277bfaf4e OAK-9757 : fixed issue where size limit would come wrong for version less than 4.2.0
     add 84aa93b680 OAK-9757 : move isNodeNameLong check to addNode api of commitbuilder
     add 3b09fe1731 OAK-9757 : removed un-necessary junit
     add a05a39f779 OAK-9757: increased node name limit for mongo 4.2 version
     add 22c6036043 OAK-9757 : increased node name limit for mongo 4.2 version
     add 35cd618797 OAK-9757 : created new api in documentstore to get size limit for node name
     add a77f57ec90 OAK-9757 : moved the node name length check to documentnodestate while creating/adding new node
     add 3bd2bea137 OAK-9757 : removed mongoversion class to use serverversion and changed documentstore api name
     add e415630591 OAK-9757 : fixed mongo util errors
     add bf6b24ab67 OAK-9757 : fixed issue where size limit would come wrong for version less than 4.2.0
     add 8387f17d04 OAK-9757 : move isNodeNameLong check to addNode api of commitbuilder
     add f54bb8abcf OAK-9757 : removed un-necessary junit
     add 9d42c1c33d OAK-9757 : used MongoStatus.isVersion api to check node name limit
     add 9d7022d594 Revert "OAK-9757 : used MongoStatus.isVersion api to check node name limit"
     add 3d29a082be OAK-9757 : Override DocumentStore.getNodeNameLimit in wrapper classes
     add e7c918005a releng: use newest maven-fluido-skin 1.11.0 (#591)
     add 92afadc45a OAK-9798 : fix import in CompositePermissionProviderOrTest. accidential use of sun.reflect.generics.reflectiveObjects.NotImplementedException
     add fc4c6841ad OAK-9804 Flaky unit test FlatFileStoreTest.resumePreviousUnfinishedDownload()
     add bc1c534515 OAK-9797: Direct access blob cache override breaks metrics and monitoring
     add 1fa19c93c2 OAK-9797: Direct access blob cache override breaks metrics and monito…
     add 2e2a2bd38b OAK-9797: Direct access blob cache override breaks metrics and monitoring
     add 5c252f868d OAK-9780 : rebased branch OAK-9780 to trunk, excluding oak-api
     add 8b7c3a7335 Revert "OAK-9780 PoC for DocumentNodeStore cache warming - prefetch query results"
     add 012c72bab6 Revert "Revert "OAK-9780 PoC for DocumentNodeStore cache warming - prefetch query results""
     add 143cd76fd1 Revert failed attempt to get changes from trunk into branch
     add ed43ffb81a OAK-9791 : Missing check for restriction node being present
     add 71d94d6bc9 OAK-9793 : AbstractRestrictionProvider: validation to respect aggregation for unsupported paths
     add 588b36037f OAK-9795 : Best practices: explicitly discourage ac setup for anonymous
     add 4c59b366dc ElasticResultRowAsyncIterator should not limit result set to 10k results (#588)
     add b0b07eb36e OAK-9798 : Inconsistent handling of supported permissions in CompositePermissionProviderOr
     add f53c2cd59a OAK-9757 : increased node name limit for mongo 4.2 version
     add 52f4f67af4 OAK-9757 : created new api in documentstore to get size limit for node name
     add 6cd6ee69bd OAK-9757 : moved the node name length check to documentnodestate while creating/adding new node
     add 8d8ebbac36 OAK-9757 : removed mongoversion class to use serverversion and changed documentstore api name
     add f894357691 OAK-9757 : fixed mongo util errors
     add 5ca7a61ab2 OAK-9757 : fixed issue where size limit would come wrong for version less than 4.2.0
     add 14d886609b OAK-9757 : move isNodeNameLong check to addNode api of commitbuilder
     add 8ffdc12376 OAK-9757 : removed un-necessary junit
     add fe7d993910 OAK-9757: increased node name limit for mongo 4.2 version
     add 07e1c0c418 OAK-9757 : increased node name limit for mongo 4.2 version
     add 685244f8cf OAK-9757 : created new api in documentstore to get size limit for node name
     add 14b51b4be7 OAK-9757 : moved the node name length check to documentnodestate while creating/adding new node
     add b95b2674b7 OAK-9757 : removed mongoversion class to use serverversion and changed documentstore api name
     add 596524f441 OAK-9757 : fixed mongo util errors
     add 73562d897f OAK-9757 : fixed issue where size limit would come wrong for version less than 4.2.0
     add e5074e3846 OAK-9757 : move isNodeNameLong check to addNode api of commitbuilder
     add bd599db27a OAK-9757 : removed un-necessary junit
     add 20803aae0b OAK-9757 : used MongoStatus.isVersion api to check node name limit
     add 103b614209 Revert "OAK-9757 : used MongoStatus.isVersion api to check node name limit"
     add 8c4d5709bc Merge branch 'OAK-9757' into OAK-9757-2
     add d209532648 Merge pull request #1 from mreutegg/OAK-9757-2
     add 290383aa9e OAK-9757 : Override DocumentStore.getNodeNameLimit in wrapper classes
     add b2f8598b35 Merge pull request #560 from rishabhdaim/OAK-9757
     add 19e0818dff releng: use newest maven-fluido-skin 1.11.0 (#591)
     add 7f3916fe08 OAK-9798 : fix import in CompositePermissionProviderOrTest. accidential use of sun.reflect.generics.reflectiveObjects.NotImplementedException
     add c60ebd2cf5 OAK-9804 Flaky unit test FlatFileStoreTest.resumePreviousUnfinishedDownload()
     add a4fd27c18c Merge pull request #596 from apache/OAK-9804
     add 75dc78a9c8 OAK-9797: Direct access blob cache override breaks metrics and monitoring
     add 3e0dd74b76 OAK-9797: Direct access blob cache override breaks metrics and monito…
     add d3f7b41b84 OAK-9797: Direct access blob cache override breaks metrics and monitoring
     add e10c807bf2 Merge pull request #593 from mreutegg/OAK-9797
     add 70a6625300 Merge changes from trunk using 'git merge origin/trunk'
     add 83b43c7dce OAK-9780: PoC for DocumentNodeStore cache warming
     add 3f76fab2d9 OAK-9809: oak-run - update Jetty version for Servlet 3.1 API compliance
     add 53d99ce2f7 OAK-9809: oak-run - update Jetty version for Servlet 3.1 API compliance
     add 09c3542377 OAK-9758: fix test fail on Windows
     add db6d66fbcf OAK-9758: fix test fail on Windows
     add d3d824b7c6 OAK-9802: Configuration to enable/disable updating elastic indexes (#595)
     add 353dc3c799 OAK-9788: Add an index property to disable similarity for lucene index (#589)
     add 7f18419281 OAK-9801 provide better error messages in case a null value is provided as parameter
     add ae59567428 some reformatting
     add 073c74830b drop guava, message more descriptive
     add 7f2bdbd0ab Merge pull request #594 from joerghoh/OAK-9801-better-NPEs
     add b7b413966f Merge remote-tracking branch 'origin/trunk' into OAK-9780
     add 859387c134 OAK-9780: PoC for DocumentNodeStore cache warming
     add 61384b8bc1 OAK-9780: PoC for DocumentNodeStore cache warming
     add 7def7d18c2 OAK-9780 PoC for DocumentNodeStore cache warming - support relative prefetch (WIP)
     add 89f8fe9cad OAK-9780 PoC for DocumentNodeStore cache warming - avoid unnecessary conversion
     add 469ee0577a OAK-9773: DefaultSyncContext#syncMembership() compares external ids case-sensitively.
     add 2d3b2d44a0 OAK-9773: DefaultSyncContext#syncMembership() compares external ids case-sensitively.
     add e5d4c6e628 OAK-9773: DefaultSyncContext#syncMembership() compares external ids case-sensitively.
     add bb330831d7 OAK-9812 : TokenConfigurationImpl does not define Context
     add 47f57b6500 Merge branch 'apache:trunk' into trunk
     add 463402cfd4 Merge pull request #590 from mbaedke/trunk
     add 7169c5bc37 OAK-9767 - Adding support for setting the field type when retrieving terms using the LuceneIndexMBean
     add 9c0355dbbb Addressing PR feedback
     add edc4745abe Merge branch 'trunk' into OAK-9767
     add f7020775b4 Excluding test verification files from license checks
     add ecf02615c9 Fixing OAK-9767 - Only checking if the count is >0 for including a term in getFieldTerms
     add f29f09ce46 Revert "Fixing OAK-9767 - Only checking if the count is >0 for including a term in getFieldTerms"
     add 95ba9e63b5 Merge pull request #566 from klcodanr/OAK-9767
     add cc5cbef432 OAK-301: Document Oak - Lucene indexes do support sync + unique since OAK-6535
     add 589521c62b OAK-301: Document Oak - Elastic supports function indexes since OAK-9727
     add 5a89b5f441 OAK-301: Document Oak - fix formatting
     add 23df42242a OAK-9799 : Optional validator to mark external users/groups as protected (#604)
     add 409b1b418e OAK-9816: add max rows read data to table
     add f609f138fc OAK-9816 : pr feedback
     add 65616a5186 Merge pull request #606 from blackfor/trunk
     add 43a8e603f0 OAK-9813: [oak-run-commons] LoggingInitializer shutdownLogging should not shut down if not initialized
     add 54a78e4ba4 Merge pull request #602 from amit-jain/OAK-9813
     add 5e1f45c9e7 OAK-9814: Improvements in NodeState/VersionCopier for visibility of p… (#603)
     add 13bb08f8d8 Merge remote-tracking branch 'origin/trunk' into OAK-9780
     add ddb1ef6b57 OAK-9780: PoC for DocumentNodeStore cache warming
     add a6ed7b1a2c OAK-9780: PoC for DocumentNodeStore cache warming
     add a8f08e4239 OAK-9780: PoC for DocumentNodeStore cache warming
     add 7c7e1e9861 OAK-9780: PoC for DocumentNodeStore cache warming
     add 5f8a17634d OAK-9780 Prefetch Cursor
     add e5deed535d OAK-9783: useInExcerpt support (#578)
     add 72fd3d043a OAK-9773: DefaultSyncContext#syncMembership() compares external ids case-sensitively
     add 1f34f6ee48 OAK-9819 : Improve Node.hasProperty/getProperty and Node.hasNode/getNode combinations
     add e40907df72 OAK-9819 : Improve Node.hasProperty/getProperty and Node.hasNode/getNode combinations (review finding)
     add 0adc162681 Merge pull request #609 from apache/OAK-9819
     add 4bdc32b8d5 Merge remote-tracking branch 'origin/trunk' into OAK-9780
     add 3daf39292b OAK-9780 Prefetch Cursor - fix imports
     add e3f2c83479 OAK-9780 Prefetch Cursor - fix exports
     add 7aee0b1c26 describe the process of executing a query (#608)
     add 6ab567cf9a OAK-9824 improve warning on corrupt index (#611)
     add 227af0a3e0 Adding path name to the logs (#605)
     add b00868ed1d OAK-9828: Update Oak trunk to Jackrabbit 2.20.6
     add 057a0de357 OAK-9829: always add filter on FV field to prevent plugin failures (#613)
     add 51bbf982f1 Merge remote-tracking branch 'origin/trunk' into OAK-9780
     add 5f31e89530 OAK-9780: PoC for DocumentNodeStore cache warming
     add 4e56cefc22 releng: Use m-fluido-skin 1.11.1
     add bc69e96915 OAK-9832: Update jacoco plugin to 0.8.8
     add 049e0b455e Merge pull request #618 from mreutegg/OAK-9832
     add d4594d9677 OAK-9831: Update spotbugs plugin to 4.7.1.0
     add f3b01d3135 Merge pull request #617 from mreutegg/OAK-9831
     add 70453b9dc9 OAK-9833: UpgradeIT fails on Java 17
     add e87ce865fb Merge pull request #619 from mreutegg/OAK-9833
     add a4287e179a OAK-9585: BrokenNetworkIT fails on Java 17
     add 12ec5c1eb9 Merge pull request #620 from mreutegg/OAK-9585
     add 1f1387d898 OAK-9817: Index stats logging indexing cycle failures after changes from OAK-9802 (#607)
     add b8de773521 OAK-9669: Update commons-io dependency to 2.11.0
     add 46864927ca Merge pull request #621 from mreutegg/OAK-9669
     add 3d737cc8b2 Fix typos in documentation
     add 37b1a39cc6 Merge branch 'apache:trunk' into OAK-9830
     add 2eea41155c Fix variable name
     add eed4b5ca92 Merge pull request #616 from nfsantos/OAK-9830
     add faacd0a6ad OAK-9836: Release Oak 1.44.0
     add 88823952df [maven-release-plugin] prepare release jackrabbit-oak-1.44.0
     add ef0fdac0e6 [maven-release-plugin] prepare for next development iteration
     add 9e613537c1 Merge branch 'trunk' of git@github.com:apache/jackrabbit-oak.git into trunk
     add 799939d68a OAK-9834 : clarify node names of ACL nodes (#610)
     add f5978a6994 Merge branch 'trunk' into OAK-9780
     add 754d9fc1c2 OAK-9780: Prefetch node states
     add 6129c0947f OAK-9780: Prefetch node states
     add 3086a9eab9 OAK-9780: Prefetch node states
     add d73db4ec3e OAK-9780: Prefetch node states
     add d005718e98 OAK-9780: Prefetch node states
     add bbc141fd1f Merge pull request #622 from apache/OAK-9780
     add 34edee29cf OAK-9836: Release Oak 1.44.0
     add 68028157ca OAK-9839 : DefaultSyncConfig.enforceDynamicMembership is not reflected in OSGi configuration
     add ff5ecebaa0 OAK-9679 support testing with DynamoDBLocal on Apple Silicon (#612)
     add 7c8bdc4139 Merge branch 'trunk' of https://github.com/apache/jackrabbit-oak into trunk
     add 455080db72 OAK-9840: Wait for all required MountInfoConfigs (#623)
     add 8e290acb18 OAK-9843: secure facet query fails when the hits does not include data from some faceted field (#627)
     add 8f9b99371e OAK-9840: Revert to static reference binding for MountInfoConfigs
     add fe6990be06 OAK-9802: improved ElasticIndexWriterDisabledTest (#630)
     add 41591b1dfe OAK-9848: bump testcontainers dependency to v1.17.3 (#631)
     add b8365437a9 Bump jackson-databind from 2.10.5.1 to 2.12.6.1 in /oak-parent

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   (22924c07c7)
            \
             N -- N -- N   refs/heads/dependabot/maven/oak-parent/com.fasterxml.jackson.core-jackson-databind-2.12.6.1 (b8365437a9)

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:
 README.md                                          |   2 +-
 RELEASE-NOTES.txt                                  | 256 +++----
 oak-api/pom.xml                                    |   2 +-
 .../org/apache/jackrabbit/oak/api/QueryEngine.java |  19 +
 .../oak/api/jmx/QueryEngineSettingsMBean.java      |  34 +-
 .../jackrabbit/oak/api/jmx/package-info.java       |   2 +-
 .../apache/jackrabbit/oak/api/package-info.java    |   2 +-
 oak-auth-external/pom.xml                          |   2 +-
 .../external/basic/DefaultSyncContext.java         |  17 +-
 .../external/impl/DefaultSyncConfigImpl.java       |  19 +
 .../external/impl/ExternalIdentityConstants.java   |  23 +
 .../principal/ExternalPrincipalConfiguration.java  |  30 +-
 .../principal/ExternalUserValidatorProvider.java   | 296 ++++++++
 .../impl/principal/IdentityProtectionType.java     |  46 ++
 .../external/AbstractExternalAuthTest.java         |  17 +-
 .../external/TestIdentityProvider.java             |   6 +-
 .../external/impl/DefaultSyncConfigImplTest.java   |  24 +
 .../external/impl/DefaultSyncHandlerTest.java      |  21 +
 .../ExternalPrincipalConfigurationTest.java        |  46 ++
 .../impl/principal/ExternalUserValidatorTest.java  | 527 ++++++++++++++
 .../impl/principal/IdentityProtectionTypeTest.java |  11 +-
 oak-auth-ldap/pom.xml                              |   2 +-
 oak-authorization-cug/pom.xml                      |   2 +-
 oak-authorization-principalbased/pom.xml           |   2 +-
 .../principalbased/impl/EntryCache.java            |   6 +-
 .../impl/PrincipalBasedAccessControlManager.java   |   8 +-
 .../principalbased/impl/PrincipalPolicyImpl.java   |  10 +-
 .../authorization/principalbased/impl/Utils.java   |  49 ++
 .../principalbased/impl/EntryCacheTest.java        |  38 +-
 .../impl/UnsupportedRestrictionTest.java           | 184 +++++
 .../principalbased/impl/UtilsTest.java             |  47 +-
 oak-benchmarks-elastic/pom.xml                     |   2 +-
 .../oak/benchmark/ElasticBenchmarkRunner.java      |   1 -
 .../benchmark/ElasticInsecureFacetSearchTest.java  |   1 -
 .../ElasticStatisticalFacetSearchTest.java         |   1 -
 .../benchmark/util/ElasticGlobalInitializer.java   |   2 -
 .../jackrabbit/oak/benchmark/util/TestHelper.java  |  21 +-
 oak-benchmarks-lucene/pom.xml                      |   2 +-
 oak-benchmarks-solr/pom.xml                        |   2 +-
 oak-benchmarks/pom.xml                             |   2 +-
 oak-blob-cloud-azure/pom.xml                       |   2 +-
 oak-blob-cloud/pom.xml                             |   2 +-
 oak-blob-plugins/pom.xml                           |   2 +-
 .../jackrabbit/oak/plugins/blob/FileCache.java     |   5 +-
 .../jackrabbit/oak/plugins/blob/FileCacheTest.java |  13 +
 oak-blob/pom.xml                                   |   2 +-
 oak-commons/pom.xml                                |   2 +-
 oak-core-spi/pom.xml                               |   2 +-
 oak-core/pom.xml                                   |   6 +-
 .../main/java/org/apache/jackrabbit/oak/Oak.java   |  20 +
 .../apache/jackrabbit/oak/core/ImmutableRoot.java  |   7 +-
 .../apache/jackrabbit/oak/core/MutableRoot.java    |  11 +-
 .../apache/jackrabbit/oak/core/MutableTree.java    |   2 +-
 .../oak/plugins/index/AsyncIndexUpdate.java        |   8 +-
 .../jackrabbit/oak/plugins/index/Cursors.java      | 559 ---------------
 .../plugins/index/TrackingCorruptIndexHandler.java |   4 +-
 .../plugins/index/aggregate/AggregateIndex.java    |   2 +-
 .../plugins/index/aggregate/AggregationCursor.java |   2 +-
 .../oak/plugins/index/cursor/AbstractCursor.java   |  23 +-
 .../oak/plugins/index/cursor/AncestorCursor.java   |  62 ++
 .../oak/plugins/index/cursor/ConcatCursor.java     | 120 ++++
 .../oak/plugins/index/cursor/Cursors.java          | 113 +++
 .../plugins/index/cursor/IntersectionCursor.java   | 121 ++++
 .../oak/plugins/index/cursor/PathCursor.java       |  73 ++
 .../oak/plugins/index/cursor/PrefetchCursor.java   | 203 ++++++
 .../oak/plugins/index/cursor/TraversingCursor.java | 192 +++++
 .../oak/plugins/index/diffindex/DiffIndex.java     |   2 +-
 .../oak/plugins/index/nodetype/NodeTypeIndex.java  |   3 +-
 .../plugins/index/property/PropertyIndexPlan.java  |   2 +-
 .../plugins/index/reference/ReferenceIndex.java    |   2 +-
 .../oak/plugins/metric/util/StatsProviderUtil.java |  67 ++
 .../oak/plugins/metric/util}/package-info.java     |   9 +-
 .../oak/plugins/migration/NodeStateCopier.java     |  91 ++-
 .../plugins/migration/version/VersionCopier.java   |  25 +-
 .../version/VersionCopyConfiguration.java          |  12 +-
 .../migration/version/VersionableEditor.java       |   3 +-
 .../jackrabbit/oak/query/ExecutionContext.java     |  12 +-
 .../org/apache/jackrabbit/oak/query/Query.java     |  12 +-
 .../jackrabbit/oak/query/QueryEngineImpl.java      |  53 +-
 .../jackrabbit/oak/query/QueryEngineSettings.java  |  39 +-
 .../org/apache/jackrabbit/oak/query/QueryImpl.java |  41 +-
 .../apache/jackrabbit/oak/query/QueryOptions.java  |  95 +++
 .../apache/jackrabbit/oak/query/SQL2Parser.java    |  32 +-
 .../jackrabbit/oak/query/UnionQueryImpl.java       |  41 +-
 .../jackrabbit/oak/query/ast/SelectorImpl.java     |  18 +-
 .../oak/query/index/TraversingIndex.java           |   2 +-
 .../jackrabbit/oak/query/stats/QueryRecorder.java  |   9 +-
 .../jackrabbit/oak/query/stats/QueryStatsData.java |  10 +-
 .../oak/query/stats/QueryStatsMBeanImpl.java       |  14 +-
 .../jackrabbit/oak/query/xpath/Statement.java      |  38 +-
 .../oak/query/xpath/XPathToSQL2Converter.java      |  69 +-
 .../token/TokenConfigurationImpl.java              |  17 +-
 .../authentication/token/TokenContext.java         |  74 ++
 .../accesscontrol/AccessControlManagerImpl.java    |  21 +-
 .../accesscontrol/AccessControlValidator.java      |  12 +-
 .../composite/CompositePermissionProvider.java     |   1 -
 .../composite/CompositePermissionProviderOr.java   |   6 +-
 .../restriction/RestrictionProviderImpl.java       |   2 +-
 .../oak/plugins/index/cursor/CursorUtils.java      |  18 +-
 .../plugins/index/{ => cursor}/CursorsTest.java    |   2 +-
 .../plugins/index/cursor/PrefetchCursorTest.java   | 119 +++
 .../oak/plugins/index/cursor/TestCursor.java       |  25 +-
 .../index/cursor/TestPrefetchNodeStore.java        |  26 +-
 .../oak/plugins/index/cursor/TestRow.java          |  29 +-
 .../plugins/index/nodetype/NodeTypeIndexTest.java  |   4 +-
 .../oak/plugins/migration/NodeStateCopierTest.java |  39 +
 .../migration/version/VersionCopierTest.java       |  88 ++-
 .../jackrabbit/oak/query/QueryLimitTest.java       |  29 +-
 .../jackrabbit/oak/query/SQL2ParserTest.java       |  34 +
 .../jackrabbit/oak/query/UnionQueryTest.java       |  31 +-
 .../oak/security/CustomQueryIndexProviderTest.java |   2 +-
 .../token/TokenConfigurationImplTest.java          |   9 +-
 .../authentication/token/TokenContextTest.java     | 184 +++++
 .../accesscontrol/AccessControlValidatorTest.java  |  60 +-
 .../accesscontrol/UnsupportedRestrictionTest.java  | 243 +++++++
 .../composite/AbstractCompositeProviderTest.java   |  53 +-
 .../CompositePermissionProviderOrTest.java         | 266 +++++++
 .../restriction/RestrictionProviderImplTest.java   |  40 +-
 .../apache/jackrabbit/oak/query/explain_result.txt |  11 +-
 .../org/apache/jackrabbit/oak/query/sql1.txt       |   8 +-
 .../apache/jackrabbit/oak/query/sql2-fulltext.txt  |  11 +-
 .../org/apache/jackrabbit/oak/query/sql2.txt       |  11 +-
 .../apache/jackrabbit/oak/query/sql2_explain.txt   |   8 +-
 .../org/apache/jackrabbit/oak/query/sql2_index.txt |   8 +-
 .../apache/jackrabbit/oak/query/sql2_measure.txt   |   8 +-
 .../apache/jackrabbit/oak/query/sql2_native.txt    |   8 +-
 .../org/apache/jackrabbit/oak/query/xpath.txt      |   8 +-
 oak-doc-railroad-macro/pom.xml                     |   2 +-
 .../jackrabbit/oak/doc/doxia/jcr/BnfRailroad.java  |   2 +
 oak-doc/README.md                                  |   2 +-
 oak-doc/pom.xml                                    |   2 +-
 oak-doc/src/site/markdown/dos_and_donts.md         |  30 +-
 .../site/markdown/nodestore/document/metrics.md    |   2 +
 oak-doc/src/site/markdown/query/elastic.md         |   5 +-
 oak-doc/src/site/markdown/query/grammar-sql2.md.vm |   4 +
 .../src/site/markdown/query/grammar-xpath.md.vm    |   3 +
 oak-doc/src/site/markdown/query/indexing.md        |  18 +-
 .../query/lucene-index-mbean-getfieldtermsinfo.png | Bin 0 -> 71623 bytes
 oak-doc/src/site/markdown/query/lucene.md          | 122 ++--
 oak-doc/src/site/markdown/query/query-engine.md    | 105 ++-
 .../site/markdown/query/query-troubleshooting.md   |   4 +-
 oak-doc/src/site/markdown/roadmap.md               |   2 +-
 .../markdown/security/accesscontrol/default.md     |   5 +-
 .../authentication/external/defaultusersync.md     |  38 +-
 .../security/authentication/external/dynamic.md    |  14 +-
 .../src/site/markdown/security/authorization.md    |  14 +-
 .../security/authorization/bestpractices.md        | 353 +++++++++
 .../markdown/security/authorization/restriction.md |   5 +-
 .../markdown/security/permission/evaluation.md     |   4 +-
 oak-doc/src/site/resources/grammar/sql2.csv        |   4 +-
 oak-doc/src/site/resources/grammar/xpath.csv       |   4 +-
 oak-doc/src/site/site.xml                          |  54 +-
 oak-examples/pom.xml                               |   2 +-
 oak-examples/standalone/pom.xml                    |   2 +-
 oak-examples/webapp/pom.xml                        |   2 +-
 oak-exercise/pom.xml                               |   2 +-
 oak-http/pom.xml                                   |   2 +-
 oak-it-osgi/pom.xml                                |   2 +-
 oak-it/pom.xml                                     |   2 +-
 oak-jackrabbit-api/pom.xml                         |   2 +-
 .../org/apache/jackrabbit/api/JackrabbitNode.java  |  40 +-
 .../org/apache/jackrabbit/api/package-info.java    |   2 +-
 .../apache/jackrabbit/api/JackrabbitNodeTest.java  |  69 ++
 oak-jcr/pom.xml                                    |   2 +-
 .../apache/jackrabbit/oak/jcr/query/QueryImpl.java |   9 +-
 .../jackrabbit/oak/jcr/query/QueryManagerImpl.java |   3 +-
 .../oak/jcr/query/qom/QueryObjectModelImpl.java    |  11 +-
 .../jackrabbit/oak/jcr/session/NodeImpl.java       |  36 +-
 .../jackrabbit/oak/jcr/session/SessionImpl.java    | 169 +++--
 .../jackrabbit/oak/jcr/JackrabbitNodeTest.java     |  28 +
 .../apache/jackrabbit/oak/jcr/query/QueryTest.java |  67 ++
 oak-lucene/pom.xml                                 |   9 +-
 .../oak/plugins/index/lucene/IndexCopier.java      |   3 +-
 .../oak/plugins/index/lucene/LuceneIndex.java      |   4 +-
 .../plugins/index/lucene/LuceneIndexConstants.java |   1 -
 .../oak/plugins/index/lucene/LuceneIndexMBean.java |  17 +
 .../plugins/index/lucene/LuceneIndexMBeanImpl.java |  40 +-
 .../lucene/LuceneIndexStatsUpdateCallback.java     |  19 +-
 .../oak/plugins/index/lucene/OakAnalyzer.java      |   6 +-
 .../index/lucene/directory/IndexSanityChecker.java |  62 +-
 .../oak/plugins/index/lucene/hybrid/NRTIndex.java  |  17 +-
 .../lucene/util/LuceneIndexDefinitionBuilder.java  |   6 +-
 .../index/lucene/writer/IndexWriterUtils.java      |   2 +
 .../lucene/writer/LuceneIndexWriterConfig.java     |  24 +
 .../oak/plugins/index/lucene/ExcerptTest.java      | 312 --------
 ...FacetCommonTest.java => LuceneExcerptTest.java} |  27 +-
 ...tCommonTest.java => LuceneFacetCommonTest.java} |  16 +-
 ...est.java => LuceneFullTextIndexCommonTest.java} |  27 +-
 .../index/lucene/LuceneIndexConfigTest.java        |  54 ++
 .../index/lucene/LuceneIndexMBeanImplTest.java     | 116 +++
 .../index/lucene/LuceneIndexQueryCommonTest.java   |  10 +-
 .../index/lucene/LucenePropertyIndexTest.java      | 207 ++++++
 .../lucene/directory/IndexSanityCheckerTest.java   |   8 +-
 ...LuceneIndexMBeanImplTest-expected-int-field.txt |  11 +
 ...uceneIndexMBeanImplTest-expected-long-field.txt |  11 +
 ...eneIndexMBeanImplTest-expected-string-field.txt |  11 +
 oak-parent/pom.xml                                 |  16 +-
 oak-pojosr/pom.xml                                 |   2 +-
 oak-query-spi/pom.xml                              |   2 +-
 .../jackrabbit/oak/spi/query/QueryIndex.java       |   4 +-
 oak-run-commons/pom.xml                            |   2 +-
 .../apache/jackrabbit/oak/index/IndexOptions.java  |  22 +-
 .../indexer/document/DocumentStoreIndexerBase.java |  21 +-
 .../flatfile/FlatFileNodeStoreBuilder.java         |  25 +-
 .../document/flatfile/StoreAndSortStrategy.java    |  27 +-
 .../flatfile/TraverseWithSortStrategy.java         |  53 +-
 .../jackrabbit/oak/run/cli/CommonOptions.java      |   8 +-
 .../org/apache/jackrabbit/oak/run/cli/Options.java |   8 +-
 .../oak/run/commons/LoggingInitializer.java        |   7 +-
 .../document/flatfile/FlatFileStoreTest.java       |  19 +-
 .../MultithreadedTraverseWithSortStrategyTest.java |   8 +-
 .../index/indexer/document/flatfile/TestUtils.java |  18 +-
 .../document/flatfile/TraverseAndSortTaskTest.java |   6 +-
 oak-run-elastic/pom.xml                            |  13 +-
 oak-run/pom.xml                                    |   4 +-
 .../apache/jackrabbit/oak/index/IndexCommand.java  |  35 +-
 .../oak/indexversion/IndexVersionOperation.java    |  93 ++-
 .../oak/indexversion/PurgeOldIndexVersion.java     |   8 +-
 .../jackrabbit/oak/plugins/tika/TextExtractor.java |  39 +-
 .../jackrabbit/oak/index/IndexOptionsTest.java     |   9 +-
 .../org/apache/jackrabbit/oak/index/ReindexIT.java | 101 ++-
 .../oak/indexversion/PurgeOldIndexVersionTest.java |  56 +-
 oak-search-elastic/pom.xml                         | 103 ++-
 .../plugins/index/elastic/ElasticConnection.java   |  91 ++-
 .../plugins/index/elastic/ElasticIndexCleaner.java |  35 +-
 .../index/elastic/ElasticIndexDefinition.java      |  20 +-
 .../index/elastic/ElasticIndexInfoProvider.java    |  25 +-
 .../index/elastic/ElasticIndexStatistics.java      |  97 +--
 .../index/elastic/ElasticMetricHandler.java        |  14 +-
 .../elastic/index/ElasticBulkProcessorHandler.java |  14 +-
 .../index/elastic/index/ElasticDocument.java       |   8 +-
 .../index/elastic/index/ElasticDocumentMaker.java  |   2 +-
 .../elastic/index/ElasticIndexEditorProvider.java  |  75 +-
 .../index/elastic/index/ElasticIndexHelper.java    |  11 +-
 .../index/elastic/index/ElasticIndexWriter.java    |  83 ++-
 .../plugins/index/elastic/query/ElasticIndex.java  |   4 +-
 .../index/elastic/query/ElasticRequestHandler.java | 794 +++++++++++----------
 .../elastic/query/ElasticResponseHandler.java      | 138 +---
 .../elastic/query/ElasticSpellcheckIterator.java   | 120 ++--
 .../elastic/query/ElasticSuggestIterator.java      |  43 +-
 .../query/async/ElasticResponseListener.java       |  11 +-
 .../query/async/ElasticResultRowAsyncIterator.java | 157 ++--
 .../facets/ElasticInsecureFacetAsyncProvider.java  |  19 +-
 .../facets/ElasticSecureFacetAsyncProvider.java    |  11 +-
 .../ElasticStatisticalFacetAsyncProvider.java      |  27 +-
 .../index/elastic/util/ElasticIndexUtils.java      |  40 +-
 .../elastic/util/TermQueryBuilderFactory.java      | 122 ++--
 .../index/elastic/ElasticAbstractQueryTest.java    |  26 +-
 .../index/elastic/ElasticConnectionRule.java       | 153 +++-
 .../index/elastic/ElasticConnectionTest.java       |  15 +-
 .../plugins/index/elastic/ElasticContentTest.java  |  31 +-
 .../plugins/index/elastic/ElasticExcerptTest.java  |  62 ++
 .../plugins/index/elastic/ElasticFacetTest.java    | 383 +---------
 .../index/elastic/ElasticFullTextAsyncTest.java    |  27 -
 ...st.java => ElasticFullTextIndexCommonTest.java} |  28 +-
 .../elastic/ElasticIndexProviderServiceTest.java   |   5 +-
 .../index/elastic/ElasticIndexQueryCommonTest.java |  31 +-
 .../index/elastic/ElasticIndexStatisticsTest.java  |  23 +-
 .../index/elastic/ElasticPropertyIndexTest.java    |   2 +-
 .../index/elastic/ElasticSimilarQueryTest.java     |  13 +-
 .../plugins/index/elastic/ElasticTestServer.java   |  68 +-
 .../index/ElasticIndexWriterDisabledTest.java      | 115 +++
 .../{elasticstartscript.sh => elasticsearch.yml}   |   7 +-
 .../src/test/resources/elasticstartscript.sh       |   2 +-
 oak-search-mt/pom.xml                              |   2 +-
 oak-search/pom.xml                                 |   2 +-
 .../index/search/FulltextIndexConstants.java       |  12 +
 .../oak/plugins/index/search/IndexDefinition.java  |  28 +
 .../plugins/index/search/PropertyDefinition.java   |  34 +-
 .../spi/binary/FulltextBinaryTextExtractor.java    |  39 +-
 .../search/spi/editor/FulltextDocumentMaker.java   |  62 +-
 .../index/search/spi/query/FulltextIndex.java      |   4 +-
 .../plugins/index/search/spi/query/IndexName.java  |   4 +-
 .../index/search/util/IndexDefinitionBuilder.java  |  11 +
 .../jackrabbit/oak/plugins/index/ExcerptTest.java  | 323 +++++++++
 ...reFacetCommonTest.java => FacetCommonTest.java} |   8 +-
 .../oak/plugins/index/FullTextIndexCommonTest.java |  91 +++
 .../oak/plugins/index/IndexQueryCommonTest.java    |  24 +-
 oak-security-spi/pom.xml                           |   2 +-
 .../permission/PermissionConstants.java            |   2 +-
 .../restriction/AbstractRestrictionProvider.java   |  74 +-
 .../{package-info.java => AggregationAware.java}   |  14 +-
 .../restriction/CompositeRestrictionProvider.java  |  75 +-
 .../authorization/restriction/package-info.java    |   2 +-
 .../permission/PermissionConstantsTest.java        |   3 +-
 .../AbstractRestrictionProviderTest.java           |  80 +++
 .../CompositeRestrictionProviderTest.java          |  93 ++-
 oak-segment-aws/pom.xml                            |  10 +-
 oak-segment-azure/pom.xml                          |   2 +-
 oak-segment-remote/pom.xml                         |   2 +-
 oak-segment-tar/pom.xml                            |  10 +-
 .../jackrabbit/oak/segment/upgrade/UpgradeIT.java  |   4 +
 oak-solr-core/pom.xml                              |   2 +-
 .../plugins/index/solr/query/SolrQueryIndex.java   |   4 +-
 oak-solr-osgi/pom.xml                              |   2 +-
 oak-store-composite/pom.xml                        |   2 +-
 .../oak/composite/CompositeNodeStore.java          |   9 +-
 .../oak/composite/CompositionContext.java          |   7 +
 .../oak/composite/MountInfoProviderService.java    |  29 +-
 .../jackrabbit/oak/composite/package-info.java     |   2 +-
 .../composite/MountInfoProviderServiceTest.java    |  13 +
 oak-store-document/pom.xml                         |   2 +-
 .../oak/plugins/document/CommitBuilder.java        |   5 +
 .../oak/plugins/document/DocumentNodeState.java    |  30 +
 .../oak/plugins/document/DocumentNodeStore.java    |  59 +-
 .../plugins/document/DocumentNodeStoreBuilder.java |  12 +
 .../plugins/document/DocumentNodeStoreMBean.java   |   6 +-
 .../document/DocumentNodeStoreMBeanImpl.java       |   4 +
 .../plugins/document/DocumentNodeStoreService.java |  13 +
 .../oak/plugins/document/DocumentStore.java        |  18 +
 .../oak/plugins/document/DocumentStoreStats.java   |  31 +
 .../document/DocumentStoreStatsCollector.java      |  10 +
 .../plugins/document/DocumentStoreStatsMBean.java  |   4 +
 .../document/cache/CacheChangesTracker.java        |   6 -
 .../plugins/document/cache/NodeDocumentCache.java  |  25 +-
 .../plugins/document/mongo/MongoDocumentStore.java | 104 +++
 .../oak/plugins/document/mongo/MongoUtils.java     |  15 +
 .../plugins/document/prefetch/CacheWarming.java    |  74 ++
 .../util/LeaseCheckDocumentStoreWrapper.java       |  17 +
 .../document/util/LoggingDocumentStoreWrapper.java |  13 +
 .../util/SynchronizingDocumentStoreWrapper.java    |  10 +
 .../document/util/TimingDocumentStoreWrapper.java  |  17 +
 .../oak/plugins/document/util/Utils.java           |  34 +-
 .../oak/plugins/document/CommitBuilderTest.java    |   8 +
 .../document/ConcurrentPrefetchAndUpdateIT.java    | 157 ++++
 .../plugins/document/CountingDocumentStore.java    |   6 +
 .../oak/plugins/document/DocumentMK.java           |   3 +
 .../document/DocumentNodeStoreMBeanTest.java       |  24 +
 .../document/cache/CacheChangesTrackerTest.java    |   4 +-
 .../document/mongo/MongoTestCollection.java        |   4 +-
 .../oak/plugins/document/mongo/MongoUtilsTest.java |  45 ++
 .../document/prefetch/CacheWarmingTest.java        | 228 ++++++
 .../document/prefetch/CountingMongoCollection.java | 134 ++++
 .../document/prefetch/CountingMongoDatabase.java   | 354 +++++++++
 .../oak/plugins/document/util/UtilsTest.java       |  14 +
 oak-store-spi/pom.xml                              |   2 +-
 .../oak/spi/state/PrefetchNodeStore.java           |  22 +-
 oak-upgrade/pom.xml                                |   2 +-
 pom.xml                                            |   2 +-
 339 files changed, 10440 insertions(+), 3654 deletions(-)
 create mode 100644 oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalUserValidatorProvider.java
 create mode 100644 oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/IdentityProtectionType.java
 create mode 100644 oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalUserValidatorTest.java
 copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java => oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/IdentityProtectionTypeTest.java (72%)
 create mode 100644 oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/UnsupportedRestrictionTest.java
 delete mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/Cursors.java
 copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/package-info.java => oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/AbstractCursor.java (60%)
 create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/AncestorCursor.java
 create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/ConcatCursor.java
 create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/Cursors.java
 create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/IntersectionCursor.java
 create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/PathCursor.java
 create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/PrefetchCursor.java
 create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/TraversingCursor.java
 create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/metric/util/StatsProviderUtil.java
 copy {oak-api/src/main/java/org/apache/jackrabbit/oak/api => oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/metric/util}/package-info.java (81%)
 create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/security/authentication/token/TokenContext.java
 copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java => oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/cursor/CursorUtils.java (63%)
 rename oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/{ => cursor}/CursorsTest.java (98%)
 create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/cursor/PrefetchCursorTest.java
 copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java => oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/cursor/TestCursor.java (62%)
 copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java => oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/cursor/TestPrefetchNodeStore.java (55%)
 copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java => oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/cursor/TestRow.java (59%)
 create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/token/TokenContextTest.java
 create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/UnsupportedRestrictionTest.java
 create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositePermissionProviderOrTest.java
 create mode 100644 oak-doc/src/site/markdown/query/lucene-index-mbean-getfieldtermsinfo.png
 create mode 100644 oak-doc/src/site/markdown/security/authorization/bestpractices.md
 create mode 100644 oak-jackrabbit-api/src/test/java/org/apache/jackrabbit/api/JackrabbitNodeTest.java
 delete mode 100644 oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/ExcerptTest.java
 copy oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/{LuceneSecureFacetCommonTest.java => LuceneExcerptTest.java} (65%)
 copy oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/{LuceneSecureFacetCommonTest.java => LuceneFacetCommonTest.java} (81%)
 rename oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/{LuceneSecureFacetCommonTest.java => LuceneFullTextIndexCommonTest.java} (65%)
 create mode 100644 oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexConfigTest.java
 create mode 100644 oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBeanImplTest.java
 create mode 100644 oak-lucene/src/test/resources/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBeanImplTest-expected-int-field.txt
 create mode 100644 oak-lucene/src/test/resources/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBeanImplTest-expected-long-field.txt
 create mode 100644 oak-lucene/src/test/resources/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBeanImplTest-expected-string-field.txt
 create mode 100644 oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/ElasticExcerptTest.java
 rename oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/{ElasticSecureFacetCommonTest.java => ElasticFullTextIndexCommonTest.java} (59%)
 create mode 100644 oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/index/ElasticIndexWriterDisabledTest.java
 copy oak-search-elastic/src/test/resources/{elasticstartscript.sh => elasticsearch.yml} (77%)
 create mode 100644 oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/ExcerptTest.java
 rename oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/{SecureFacetCommonTest.java => FacetCommonTest.java} (98%)
 create mode 100644 oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/FullTextIndexCommonTest.java
 copy oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/{package-info.java => AggregationAware.java} (67%)
 create mode 100644 oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/prefetch/CacheWarming.java
 create mode 100755 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentPrefetchAndUpdateIT.java
 create mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/prefetch/CacheWarmingTest.java
 create mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/prefetch/CountingMongoCollection.java
 create mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/prefetch/CountingMongoDatabase.java
 copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/package-info.java => oak-store-spi/src/main/java/org/apache/jackrabbit/oak/spi/state/PrefetchNodeStore.java (56%)