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

dependabot[bot] pushed a change to branch 
dependabot/maven/org.asciidoctor-asciidoctorj-diagram-plantuml-1.2026.2
in repository https://gitbox.apache.org/repos/asf/unomi.git


 discard 59a078666 Bump org.asciidoctor:asciidoctorj-diagram-plantuml
     add 5454ce40f UNOMI-993: Remove the blank line between log entries (#900)
     add da5f46509 UNOMI-994: Rename the next Unomi release from 3.1.0 to 4.0.0 
(#901)
     add 6d7b83dc1 docs: finish Unomi 3.1→4.0 wording in the manual (#903)
     add d5b3dbaab Bump brace-expansion from 1.1.11 to 1.1.21 in 
/extensions/web-tracker/wab (#899)
     add edd358aa6 chore: add Serge Huber Apache code-signing key to KEYS (#904)
     add e54cbaebf [maven-release-plugin] prepare release unomi-root-4.0.0
     add 01dfc2f09 [maven-release-plugin] prepare for next development iteration
     add f1b340db2 chore: restore 4.0.0-SNAPSHOT after cancelled RC1
     add ad5fefbb2 UNOMI-999: Keep scope purge limited to one scope (#907)
     add 04a8142de UNOMI-996: Let the 3.0 to 4.0 migration finish (#908)
     add a01866516 UNOMI-997: Put migrated items in the right tenant (#909)
     add 80735e750 UNOMI-985: Update the Develocity Maven extension to 2.6.0 
for Maven 3.10 (#912)
     add 670319cce UNOMI-998: Cover a 3.0 to 4.0 migration in the integration 
tests (#910)
     add 5a263b811 UNOMI-1000: Run background tasks for every tenant (#911)
     add facb23e7b UNOMI-1001: Restore 3.0 peer abilities in compatibility mode 
(#914)
     add 39d6c640b UNOMI-1002: Stop serializing public requests in 
compatibility mode (#915)
     add 854d0d615 UNOMI-1006: Generate a node id per node and run the 
heartbeat on every node (#916)
     add 5740a815f UNOMI-1003: Sort merged segment/scoring lists and fix 
missing limit (#917)
     add beea0b48a UNOMI-1004: Omit unset optional branches from boolean OR 
(#919)
     add b4bd3bd7a UNOMI-1005: Allow visitor cookies only for listed website 
origins (#920)
     add b795eaa69 UNOMI-1013: Let each tenant list the websites that can use 
its tracker (#921)
     add 71b073534 UNOMI-1014: Return aggregate results and keep them in the 
current tenant (#922)
     add 4e2ac29a2 UNOMI-1014: Test aggregates and metrics without a condition; 
fix _all docs (#923)
     add 1729a66d7 UNOMI-1014: Assert _all against getAllItemsCount (#924)
     add b5e1bddbc UNOMI-1018: Return date and range buckets from aggregate 
queries (#926)
     add e59989a3f UNOMI-1021: Reject unsupported date aggregate intervals as a 
bad request (#929)
     add e1bbb6a89 UNOMI-1019: Document how to configure the web tracker for 
each Unomi version (#925)
     add 429ea21d5 UNOMI-1022: Document IP range aggregates and how to read 
aggregate results (#927)
     add 03deaf9de UNOMI-1020: Count aggregate matches exactly on the optimized 
path (#928)
     add 969521404 UNOMI-1016: Index API key hashes to tenants in memory (#932)
     add 729ffe8f6 [UNOMI-1025] Restore the healthcheck provider timeout (#931)
     add 1285eb670 UNOMI-1028: Load built-in types from bundles that start 
during the startup scan (#933)
     add fa51b688a UNOMI-1008: Use a configurable tenant for JAAS admin 
requests without a header (#935)
     add 7f4c24ff9 UNOMI-1007: Restore health check environment variables (#936)
     add 60db87d07 UNOMI-1007: Align health check JSON with the 3.0 response 
format (#937)
     add 89bcbc779 UNOMI-1026: Keep migrated schema createdBy when bundles 
re-save (#938)
     add 10fcb39c6 UNOMI-1030: Copy list membership before GraphQL join/leave 
updates (#940)
     add 684f6c882 UNOMI-1031: Fail closed on an empty authorized-IP set for 
restricted event types (#942)
     add 20f004bca UNOMI-1009 UNOMI-1010 UNOMI-1012: Document 4.0 breaking 
changes and compatibility mode (#941)
     add f457152e2 Bump source-map-js from 1.2.0 to 1.2.2 in 
/graphql/graphql-ui (#906)
     add 17fbc9d70 Bump org.jsoup:jsoup from 1.23.1 to 1.23.2 in 
/samples/groovy-actions (#905)
     add e0d856824 Bump org.apache.servicemix.tooling:depends-maven-plugin from 
1.4.0 to 1.5.0 (#897)
     add 64ddeba37 Bump org.asciidoctor:asciidoctorj-diagram-plantuml

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   (59a078666)
            \
             N -- N -- N   
refs/heads/dependabot/maven/org.asciidoctor-asciidoctorj-diagram-plantuml-1.2026.2
 (64ddeba37)

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:
 .mvn/extensions.xml                                |   2 +-
 AGENTS.md                                          |   4 +-
 INMEMORY_PERSISTENCE_REQUIREMENTS.md               |   6 +-
 KEYS                                               |  62 +++
 README.md                                          |   2 +-
 api/pom.xml                                        |   2 +-
 .../java/org/apache/unomi/api/ClusterNode.java     |  39 ++
 .../main/java/org/apache/unomi/api/ServerInfo.java |   4 +-
 .../java/org/apache/unomi/api/query/DateRange.java |   6 +-
 .../java/org/apache/unomi/api/query/IpRange.java   |   9 +-
 .../org/apache/unomi/api/query/NumericRange.java   |   6 +-
 .../unomi/api/security/CompatPeerPrincipal.java    | 111 ++++
 .../api/security/InsecureTransportPrincipal.java   |  34 +-
 .../apache/unomi/api/security/SecurityService.java |  42 ++
 .../apache/unomi/api/services/EventService.java    |   9 +-
 .../apache/unomi/api/services/QueryService.java    |   4 +-
 ...antAuditService.java => AdminTenantConfig.java} |  20 +-
 .../unomi/api/tenants/AdminTenantSelection.java    | 163 ++++++
 .../apache/unomi/api/tenants/TenantService.java    |  36 +-
 .../api/tenants/AdminTenantSelectionTest.java      | 121 ++++
 bom/artifacts/pom.xml                              |   2 +-
 bom/pom.xml                                        |   2 +-
 common/pom.xml                                     |   2 +-
 distribution/pom.xml                               |   2 +-
 docker/README.md                                   |  34 +-
 docker/pom.xml                                     |   2 +-
 etc/org.apache.unomi.tenant.cfg                    |   2 +-
 extensions/geonames/pom.xml                        |   2 +-
 extensions/geonames/rest/pom.xml                   |   2 +-
 extensions/geonames/services/pom.xml               |   2 +-
 extensions/groovy-actions/karaf-kar/pom.xml        |   2 +-
 extensions/groovy-actions/pom.xml                  |   2 +-
 extensions/groovy-actions/rest/pom.xml             |   2 +-
 extensions/groovy-actions/services/pom.xml         |   2 +-
 extensions/healthcheck/README.md                   |  52 +-
 extensions/healthcheck/pom.xml                     |   2 +-
 .../unomi/healthcheck/HealthCheckConfig.java       |  98 +++-
 .../unomi/healthcheck/HealthCheckService.java      |  76 ++-
 .../provider/ElasticSearchHealthCheckProvider.java |   9 +-
 .../provider/OpenSearchHealthCheckProvider.java    |   9 +-
 .../healthcheck/servlet/HealthCheckServlet.java    |  17 +-
 .../unomi/healthcheck/HealthCheckConfigTest.java   |  82 +++
 .../HealthCheckEnvironmentMappingTest.java         |  69 +++
 .../HealthCheckResponseJsonFormatTest.java         |  81 +++
 .../unomi/healthcheck/HealthCheckServiceTest.java  | 215 ++++++++
 extensions/json-schema/pom.xml                     |   2 +-
 extensions/json-schema/rest/pom.xml                |   2 +-
 extensions/json-schema/services/pom.xml            |   2 +-
 .../unomi/schema/impl/SchemaServiceImpl.java       |   6 +-
 .../resources/OSGI-INF/blueprint/blueprint.xml     |   2 +
 .../unomi/schema/impl/SchemaServiceImplTest.java   |  46 +-
 extensions/json-schema/shell-commands/pom.xml      |   2 +-
 extensions/lists-extension/actions/pom.xml         |   2 +-
 extensions/lists-extension/pom.xml                 |   2 +-
 extensions/lists-extension/rest/pom.xml            |   2 +-
 extensions/lists-extension/services/pom.xml        |   2 +-
 extensions/log4j-extension/pom.xml                 |   2 +-
 extensions/pom.xml                                 |   2 +-
 extensions/privacy-extension/pom.xml               |   2 +-
 extensions/privacy-extension/rest/pom.xml          |   2 +-
 .../unomi/privacy/rest/PrivacyServiceEndPoint.java |   4 +-
 extensions/privacy-extension/services/pom.xml      |   2 +-
 extensions/router/pom.xml                          |   2 +-
 extensions/router/router-api/pom.xml               |   2 +-
 .../unomi/router/api/IRouterCamelContext.java      |  30 +-
 .../java/org/apache/unomi/router/api/RouteIds.java |  65 +++
 extensions/router/router-core/pom.xml              |   2 +-
 .../router/core/context/RouterCamelContext.java    | 439 +++++++++++----
 .../processor/ExportRouteCompletionProcessor.java  |   5 +-
 .../processor/ImportRouteCompletionProcessor.java  |   6 +-
 .../route/ProfileExportCollectRouteBuilder.java    |   3 +-
 .../route/ProfileImportFromSourceRouteBuilder.java |   3 +-
 .../resources/OSGI-INF/blueprint/blueprint.xml     |   1 +
 .../context/RouterCamelContextTenantLoadTest.java  | 512 +++++++++++++++++
 .../processor/RouteCompletionProcessorTest.java    | 155 ++++++
 .../core/route/FileEndpointContainmentTest.java    |  28 +-
 .../core/route/RefusedConfigurationStatusTest.java |  13 +-
 .../unomi/router/core/route/RouteIdsTest.java      |  58 ++
 .../router/core/route/RouterTestFixtures.java      |   4 +-
 extensions/router/router-karaf-feature/pom.xml     |   2 +-
 extensions/router/router-rest/pom.xml              |   2 +-
 extensions/router/router-service/pom.xml           |   2 +-
 extensions/salesforce-connector/actions/pom.xml    |   2 +-
 extensions/salesforce-connector/karaf-kar/pom.xml  |   2 +-
 extensions/salesforce-connector/pom.xml            |   2 +-
 extensions/salesforce-connector/rest/pom.xml       |   2 +-
 extensions/salesforce-connector/services/pom.xml   |   2 +-
 extensions/weather-update/core/pom.xml             |   2 +-
 extensions/weather-update/karaf-kar/pom.xml        |   2 +-
 extensions/weather-update/pom.xml                  |   2 +-
 extensions/web-tracker/pom.xml                     |   2 +-
 extensions/web-tracker/wab/pom.xml                 |   2 +-
 extensions/web-tracker/wab/yarn.lock               |   6 +-
 generate-manual-config.sh                          |   2 +-
 graphql/README.md                                  |   2 +-
 graphql/cxs-impl/pom.xml                           |   2 +-
 .../graphql/actions/CDPUpdateListsAction.java      |  27 +-
 .../graphql/commands/ProcessEventsCommand.java     |  20 +-
 .../unomi/graphql/servlet/GraphQLServlet.java      |  14 +-
 .../auth/GraphQLServletSecurityValidator.java      | 116 +++-
 .../graphql/actions/CDPUpdateListsActionTest.java  | 150 +++++
 .../graphql/commands/ProcessEventsCommandTest.java |  20 +-
 .../auth/GraphQLServletSecurityValidatorTest.java  | 101 +++-
 graphql/graphql-ui/pom.xml                         |   2 +-
 graphql/graphql-ui/yarn.lock                       |  13 +-
 graphql/karaf-feature/pom.xml                      |   2 +-
 graphql/pom.xml                                    |   2 +-
 itests/pom.xml                                     |   8 +-
 .../org/apache/unomi/itests/AggregateQueryIT.java  |  65 +++
 .../test/java/org/apache/unomi/itests/AllITs.java  |  11 +
 .../unomi/itests/BackgroundTenantTasksIT.java      | 225 ++++++++
 .../test/java/org/apache/unomi/itests/BaseIT.java  |  92 +++-
 .../apache/unomi/itests/ConditionEvaluatorIT.java  |  19 +
 .../org/apache/unomi/itests/ContextServletIT.java  | 106 +++-
 .../apache/unomi/itests/CorePersistenceITs.java    |   8 +
 .../GroovyActionsEndpointRoleSecurityIT.java       |   5 +-
 .../org/apache/unomi/itests/HealthCheckIT.java     | 132 ++++-
 .../org/apache/unomi/itests/NodeIdentityIT.java    |  85 +++
 .../apache/unomi/itests/PersistenceServiceIT.java  | 445 ++++++++++++++-
 .../apache/unomi/itests/ProfileImportActorsIT.java |   4 +-
 .../unomi/itests/ProfileImportSurfersIT.java       |  12 +-
 .../apache/unomi/itests/PublicTrackerCorsIT.java   | 225 ++++++++
 .../unomi/itests/RouterEndpointRoleSecurityIT.java |  12 +-
 .../java/org/apache/unomi/itests/SegmentIT.java    | 102 ++++
 .../itests/SingleTenantCompatibilityModeIT.java    | 258 ++++++++-
 .../unomi/itests/TenantTrackerOriginsIT.java       | 286 ++++++++++
 .../migration/Migrate16xToCurrentVersionIT.java    |  54 +-
 .../migration/Migrate30ToCurrentVersionIT.java     | 375 +++++++++++++
 .../itests/migration/Migrate40IndexMappingIT.java  | 170 ++++++
 .../migration/Migrate40TenantAssignmentIT.java     | 280 ++++++++++
 .../itests/persistence/OpenSearchITBackend.java    |  12 +-
 kar/pom.xml                                        |   2 +-
 kar/src/main/feature/feature.xml                   |   1 +
 lifecycle-watcher/pom.xml                          |  43 +-
 .../org/apache/unomi/lifecycle/BundleWatcher.java  |  15 +
 .../apache/unomi/lifecycle/BundleWatcherImpl.java  |  92 ++++
 .../org/apache/unomi/lifecycle/NodeIdentity.java   | 103 ++++
 .../resources/OSGI-INF/blueprint/blueprint.xml     |   3 +
 .../{unomi-logo.txt => org.apache.unomi.node.cfg}  |  14 +-
 .../lifecycle/BundleWatcherNodeIdentityTest.java   | 221 ++++++++
 .../apache/unomi/lifecycle/NodeIdentityTest.java   |  95 ++++
 manual/pom.xml                                     |   2 +-
 manual/src/main/asciidoc/5-min-quickstart.adoc     |   4 +-
 manual/src/main/asciidoc/architecture.adoc         |   2 +-
 .../src/main/asciidoc/building-and-deploying.adoc  |   4 +-
 .../src/main/asciidoc/builtin-condition-types.adoc |  10 +-
 manual/src/main/asciidoc/builtin-event-types.adoc  |   7 +-
 manual/src/main/asciidoc/clustering.adoc           |  37 +-
 manual/src/main/asciidoc/condition-validation.adoc |   2 +-
 manual/src/main/asciidoc/conditions-guide.adoc     |   6 +
 manual/src/main/asciidoc/configuration.adoc        | 326 +++++++++--
 .../asciidoc/connectors/salesforce-connector.adoc  |   2 +-
 manual/src/main/asciidoc/datamodel.adoc            |   4 +-
 manual/src/main/asciidoc/foreword.adoc             |   2 +-
 manual/src/main/asciidoc/getting-started.adoc      |   2 +-
 manual/src/main/asciidoc/graphql.adoc              |   2 +-
 .../main/asciidoc/how-profile-tracking-works.adoc  |  48 +-
 .../main/asciidoc/javascript-tracker-guide.adoc    |  28 +-
 .../src/main/asciidoc/jsonSchema/introduction.adoc |   2 +-
 .../asciidoc/migrations/migrate-2.x-to-3.0.adoc    |  10 +-
 ...ate-3.0-to-3.1.adoc => migrate-3.0-to-4.0.adoc} | 286 +++++++---
 .../migrate-elasticsearch-to-opensearch.adoc       |   2 +-
 .../src/main/asciidoc/migrations/migrations.adoc   |  15 +-
 .../asciidoc/migrations/v2-compatibility-mode.adoc | 212 +++----
 .../asciidoc/migrations/v2-v3-compatibility.adoc   |  66 +--
 .../migrations/writing-migration-scripts.adoc      |  12 +-
 manual/src/main/asciidoc/multitenancy.adoc         |  80 ++-
 manual/src/main/asciidoc/privacy.adoc              |   8 +-
 .../main/asciidoc/queries-and-aggregations.adoc    | 107 ++++
 manual/src/main/asciidoc/recipes.adoc              |   9 +-
 manual/src/main/asciidoc/request-examples.adoc     |   8 +-
 manual/src/main/asciidoc/samples/login-sample.adoc |   8 +-
 .../src/main/asciidoc/samples/twitter-sample.adoc  |   4 +-
 .../asciidoc/samples/weather-update-sample.adoc    |   2 +-
 manual/src/main/asciidoc/scheduler.adoc            |  15 +-
 manual/src/main/asciidoc/security.adoc             |  32 +-
 manual/src/main/asciidoc/shell-commands.adoc       | 108 +---
 manual/src/main/asciidoc/tutorial.adoc             |  31 +-
 .../main/asciidoc/upgrades/platform-upgrades.adoc  |   2 +-
 .../upgrades/upgrade-cxf-jackson-jetty.adoc        |   2 +-
 .../asciidoc/upgrades/upgrade-jira-reference.adoc  |   2 +-
 .../main/asciidoc/upgrades/upgrade-opensearch.adoc |   2 +-
 .../main/asciidoc/upgrades/upgrade-overview.adoc   |   2 +-
 manual/src/main/asciidoc/web-tracker.adoc          |  46 +-
 manual/src/main/asciidoc/whats-new.adoc            |  26 +-
 manual/src/main/asciidoc/writing-plugins.adoc      |  17 +-
 metrics/pom.xml                                    |   2 +-
 package/pom.xml                                    |  13 +-
 .../main/resources/etc/custom.system.properties    |  52 +-
 .../main/resources/etc/org.ops4j.pax.logging.cfg   |   3 +-
 persistence-elasticsearch/conditions/pom.xml       |   2 +-
 persistence-elasticsearch/core/pom.xml             |   7 +-
 .../ElasticSearchPersistenceServiceImpl.java       | 214 +++++---
 .../core/BooleanConditionESQueryBuilder.java       |  44 +-
 .../resources/OSGI-INF/blueprint/blueprint.xml     |   4 +-
 .../ElasticSearchAggregateBucketsTest.java         | 159 ++++++
 .../ElasticSearchScopePurgeQueryTest.java          | 107 ++++
 .../core/BooleanConditionESQueryBuilderTest.java   | 165 ++++++
 persistence-elasticsearch/pom.xml                  |   2 +-
 persistence-opensearch/conditions/pom.xml          |   2 +-
 persistence-opensearch/core/pom.xml                |   2 +-
 .../OpenSearchPersistenceServiceImpl.java          | 243 ++++++---
 .../core/BooleanConditionOSQueryBuilder.java       |  44 +-
 .../resources/OSGI-INF/blueprint/blueprint.xml     |   4 +-
 .../opensearch/OpenSearchAggregateBucketsTest.java | 152 ++++++
 .../opensearch/OpenSearchScopePurgeQueryTest.java  |  74 +++
 .../core/BooleanConditionOSQueryBuilderTest.java   | 168 ++++++
 persistence-opensearch/pom.xml                     |   2 +-
 persistence-spi/pom.xml                            |   2 +-
 .../unomi/persistence/spi/PersistenceService.java  |  20 +-
 .../spi/aggregate/AggregateBuckets.java            | 171 ++++++
 .../persistence/spi/aggregate/DateAggregate.java   |  52 +-
 .../spi/conditions/ConditionContextHelper.java     |  78 +++
 .../spi/aggregate/AggregateBucketsTest.java        | 154 ++++++
 .../spi/aggregate/DateAggregateTest.java           |  59 ++
 .../spi/conditions/ConditionContextHelperTest.java |  70 +++
 plugins/advanced-conditions/pom.xml                |   2 +-
 plugins/baseplugin/pom.xml                         |   7 +-
 .../plugins/baseplugin/actions/IdentityTrust.java  |  51 +-
 .../actions/MergeProfilesOnPropertyAction.java     |  58 +-
 .../baseplugin/actions/UpdatePropertiesAction.java |   9 +-
 .../conditions/BooleanConditionEvaluator.java      |  27 +-
 .../resources/OSGI-INF/blueprint/blueprint.xml     |   4 +
 .../resources/org.apache.unomi.plugins.base.cfg    |   7 +
 .../baseplugin/actions/IdentityTrustTest.java      | 106 ++++
 .../actions/MergeProfilesOnPropertyActionTest.java |  57 ++
 .../actions/UpdatePropertiesActionTest.java        |  37 ++
 .../conditions/BooleanConditionEvaluatorTest.java  | 103 ++++
 .../BooleanConditionOptionalParameterTest.java     | 121 ++++
 plugins/hover-event/pom.xml                        |  91 ++-
 .../hoverevent/HoverEventConditionTest.java        | 134 +++++
 plugins/kafka-injector/pom.xml                     |   2 +-
 plugins/mail/pom.xml                               |   2 +-
 plugins/optimization-test/pom.xml                  |   2 +-
 plugins/pom.xml                                    |   2 +-
 plugins/request/pom.xml                            |   2 +-
 plugins/tracked-event/pom.xml                      |   2 +-
 pom.xml                                            |   4 +-
 rest/README.md                                     |   2 +-
 rest/pom.xml                                       |   8 +-
 .../rest/authentication/AuthenticationFilter.java  | 165 ++++--
 .../authentication/RestAuthenticationConfig.java   |  12 +-
 .../authentication/V2ThirdPartyConfigService.java  | 351 +++++++++---
 .../impl/DefaultRestAuthenticationConfig.java      |  41 +-
 .../unomi/rest/cors/PublicTrackerCorsFilter.java   | 109 ++++
 .../unomi/rest/cors/PublicTrackerCorsPolicy.java   | 344 ++++++++++++
 .../unomi/rest/cors/PublicTrackerSettings.java     | 451 +++++++++++++++
 .../org/apache/unomi/rest/cors/RequestTenant.java  |  72 +++
 .../unomi/rest/cors/TenantOriginsSnapshot.java     | 237 ++++++++
 .../unomi/rest/endpoints/ClientEndpoint.java       |   2 +-
 .../unomi/rest/endpoints/QueryServiceEndPoint.java |   2 +-
 .../org/apache/unomi/rest/server/RestServer.java   |  17 +-
 .../unomi/rest/service/RestServiceUtils.java       |  13 +-
 .../rest/service/impl/RestServiceUtilsImpl.java    | 179 +++++-
 .../apache/unomi/rest/tenants/TenantEndpoint.java  |  53 +-
 .../java/org/apache/unomi/utils/HttpUtils.java     |  27 -
 .../org.apache.unomi.rest.authentication.cfg       |  21 +-
 .../AuthenticationFilterAdminTenantTest.java       | 288 ++++++++++
 .../AuthenticationFilterBlankPasswordTest.java     |  32 +-
 .../V2ThirdPartyConfigServiceTest.java             | 288 ++++++++++
 .../impl/DefaultRestAuthenticationConfigTest.java  |  62 +++
 .../config/ShippedProfileCookieConfigTest.java     |  16 +
 .../rest/cors/PublicTrackerCorsFilterTest.java     | 233 ++++++++
 .../rest/cors/PublicTrackerCorsPolicyTest.java     | 221 ++++++++
 .../rest/cors/PublicTrackerSettingsTenantTest.java | 206 +++++++
 .../unomi/rest/cors/PublicTrackerSettingsTest.java | 287 ++++++++++
 .../apache/unomi/rest/cors/RequestTenantTest.java  |  62 +++
 .../unomi/rest/cors/TenantOriginsSnapshotTest.java | 198 +++++++
 .../unomi/rest/endpoints/ClientEndpointTest.java   |  93 ++++
 .../RestServiceUtilsImplProfileBindingTest.java    | 477 +++++++++++++++-
 .../tenants/TenantEndpointTrackerOriginsTest.java  | 144 +++++
 .../unomi/utils/ProfileCookieSameSiteTest.java     |  83 +++
 samples/graphql-providers-feature/pom.xml          |   2 +-
 samples/graphql-providers/pom.xml                  |   2 +-
 samples/groovy-actions/pom.xml                     |   4 +-
 samples/login-integration/pom.xml                  |   2 +-
 samples/login-integration/setup.sh                 |   2 +-
 samples/pom.xml                                    |   2 +-
 samples/trainingplugin/pom.xml                     |   2 +-
 samples/tweet-button-plugin/pom.xml                |   2 +-
 scripting/pom.xml                                  |   2 +-
 services-common/pom.xml                            |   2 +-
 .../cache/AbstractMultiTypeCachingService.java     |  98 +++-
 .../common/security/IPValidationUtils.java         |  18 +
 .../common/security/KarafSecurityService.java      |  53 ++
 .../services/common/security/SecurityUtils.java    |  18 +
 .../cache/AbstractMultiTypeCachingServiceTest.java | 354 ++++++++++++
 .../common/security/KarafSecurityServiceTest.java  |  78 +++
 .../common/security/SecurityUtilsTest.java         |  11 +
 services/pom.xml                                   |   2 +-
 .../services/impl/cluster/ClusterServiceImpl.java  |  14 +-
 .../services/impl/events/EventServiceImpl.java     |  21 +-
 .../services/impl/goals/GoalsServiceImpl.java      |   6 +-
 .../services/impl/profiles/ProfileServiceImpl.java |  25 +-
 .../services/impl/queries/QueryServiceImpl.java    |   7 +-
 .../services/impl/rules/RulesServiceImpl.java      |  30 +-
 .../scheduler/PersistenceSchedulerProvider.java    |   4 +-
 .../impl/scheduler/SchedulerServiceImpl.java       |  12 +-
 .../impl/segments/MergedMetadataListHelper.java    | 170 ++++++
 .../services/impl/segments/SegmentServiceImpl.java | 259 +++------
 .../services/impl/tenants/TenantApiKeyIndex.java   | 277 ++++++++++
 .../services/impl/tenants/TenantServiceImpl.java   | 223 +++++++-
 .../resources/OSGI-INF/blueprint/blueprint.xml     |   8 +-
 .../main/resources/org.apache.unomi.cluster.cfg    |   8 +-
 .../main/resources/org.apache.unomi.services.cfg   |  11 +-
 .../main/resources/org.apache.unomi.thirdparty.cfg |  32 +-
 .../services/impl/BackgroundTenantTasksTest.java   | 607 +++++++++++++++++++++
 .../impl/InMemoryPersistenceServiceImpl.java       |  21 +-
 .../impl/InMemoryPersistenceServiceImplTest.java   |  32 +-
 .../services/impl/TestConditionEvaluators.java     |  26 +-
 .../unomi/services/impl/TestTenantService.java     |  15 +
 .../impl/cluster/ClusterServiceImplTest.java       |  60 +-
 .../services/impl/events/EventServiceImplTest.java |  31 ++
 .../PersistenceSchedulerProviderTest.java          |  23 +
 .../impl/scheduler/SchedulerServiceNodeIdTest.java |  39 +-
 .../segments/MergedMetadataListHelperTest.java     | 280 ++++++++++
 .../impl/segments/SegmentServiceImplTest.java      | 243 +++++++++
 .../impl/tenants/TenantApiKeyIndexTest.java        | 268 +++++++++
 .../impl/tenants/TenantServiceImplTest.java        | 453 ++++++++++++++-
 tools/pom.xml                                      |   2 +-
 tools/shell-commands/pom.xml                       |  25 +-
 .../shell/migration/utils/MigrationUtils.java      | 141 ++++-
 ...> migrate-4.0.0-00-fixProfileNbOfVisits.groovy} |  10 +-
 ...y => migrate-4.0.0-01-tenantDocumentIds.groovy} |  60 +-
 ...vy => migrate-4.0.0-05-fixSystemItemIds.groovy} |  64 +--
 ...> migrate-4.0.0-10-tenantInitialization.groovy} |  33 +-
 ...grate-4.0.0-15-updateLegacyQueryBuilder.groovy} |   4 +-
 .../main/resources/org.apache.unomi.migration.cfg  |   4 +-
 .../requestBody/3.1.0/fix_system_item_ids.painless |  71 ---
 .../initialize_tenant_and_audit_fields.painless    | 100 ----
 .../base_update_by_query_request.json              |   0
 .../copy_nbOfVisits_to_totalNbOfVisits.painless    |   0
 .../count_sessions_by_profile.json                 |   0
 .../requestBody/4.0.0/fix_system_item_ids.painless |  52 ++
 .../fix_system_item_ids_update_request.json        |   0
 .../{3.1.0 => 4.0.0}/get_item_types_query.json     |   0
 .../initialize_tenant_and_audit_fields.painless    | 129 +++++
 .../profile_copy_nbOfVisits_request.json           |   0
 .../{3.1.0 => 4.0.0}/profile_scroll_query.json     |   0
 .../4.0.0/shipped_system_definitions.json          | 127 +++++
 .../update_legacy_querybuilder.painless            |   0
 .../shell/migration/utils/MigrationUtilsTest.java  | 202 ++++++-
 tools/shell-dev-commands/pom.xml                   |   2 +-
 tracing/pom.xml                                    |   2 +-
 tracing/tracing-api/pom.xml                        |   2 +-
 tracing/tracing-impl/pom.xml                       |   2 +-
 wab/pom.xml                                        |   2 +-
 web-servlets/pom.xml                               |  13 +-
 .../org/apache/unomi/web/servlets/WebConfig.java   |  37 +-
 .../src/main/resources/org.apache.unomi.web.cfg    |  15 +-
 .../apache/unomi/web/servlets/WebConfigTest.java   |  58 ++
 351 files changed, 19180 insertions(+), 2086 deletions(-)
 create mode 100644 
api/src/main/java/org/apache/unomi/api/security/CompatPeerPrincipal.java
 copy 
extensions/healthcheck/src/main/java/org/apache/unomi/healthcheck/servlet/HealthCheckAuthorization.java
 => 
api/src/main/java/org/apache/unomi/api/security/InsecureTransportPrincipal.java 
(52%)
 copy api/src/main/java/org/apache/unomi/api/tenants/{TenantAuditService.java 
=> AdminTenantConfig.java} (57%)
 create mode 100644 
api/src/main/java/org/apache/unomi/api/tenants/AdminTenantSelection.java
 create mode 100644 
api/src/test/java/org/apache/unomi/api/tenants/AdminTenantSelectionTest.java
 create mode 100644 
extensions/healthcheck/src/test/java/org/apache/unomi/healthcheck/HealthCheckConfigTest.java
 create mode 100644 
extensions/healthcheck/src/test/java/org/apache/unomi/healthcheck/HealthCheckEnvironmentMappingTest.java
 create mode 100644 
extensions/healthcheck/src/test/java/org/apache/unomi/healthcheck/HealthCheckResponseJsonFormatTest.java
 create mode 100644 
extensions/healthcheck/src/test/java/org/apache/unomi/healthcheck/HealthCheckServiceTest.java
 create mode 100644 
extensions/router/router-api/src/main/java/org/apache/unomi/router/api/RouteIds.java
 create mode 100644 
extensions/router/router-core/src/test/java/org/apache/unomi/router/core/context/RouterCamelContextTenantLoadTest.java
 create mode 100644 
extensions/router/router-core/src/test/java/org/apache/unomi/router/core/processor/RouteCompletionProcessorTest.java
 create mode 100644 
extensions/router/router-core/src/test/java/org/apache/unomi/router/core/route/RouteIdsTest.java
 create mode 100644 
graphql/cxs-impl/src/test/java/org/apache/unomi/graphql/actions/CDPUpdateListsActionTest.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/AggregateQueryIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/BackgroundTenantTasksIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/NodeIdentityIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/PublicTrackerCorsIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/TenantTrackerOriginsIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/migration/Migrate30ToCurrentVersionIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/migration/Migrate40IndexMappingIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/migration/Migrate40TenantAssignmentIT.java
 create mode 100644 
lifecycle-watcher/src/main/java/org/apache/unomi/lifecycle/NodeIdentity.java
 copy lifecycle-watcher/src/main/resources/{unomi-logo.txt => 
org.apache.unomi.node.cfg} (61%)
 create mode 100644 
lifecycle-watcher/src/test/java/org/apache/unomi/lifecycle/BundleWatcherNodeIdentityTest.java
 create mode 100644 
lifecycle-watcher/src/test/java/org/apache/unomi/lifecycle/NodeIdentityTest.java
 rename manual/src/main/asciidoc/migrations/{migrate-3.0-to-3.1.adoc => 
migrate-3.0-to-4.0.adoc} (54%)
 create mode 100644 
persistence-elasticsearch/core/src/test/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchAggregateBucketsTest.java
 create mode 100644 
persistence-elasticsearch/core/src/test/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchScopePurgeQueryTest.java
 create mode 100644 
persistence-elasticsearch/core/src/test/java/org/apache/unomi/persistence/elasticsearch/querybuilders/core/BooleanConditionESQueryBuilderTest.java
 create mode 100644 
persistence-opensearch/core/src/test/java/org/apache/unomi/persistence/opensearch/OpenSearchAggregateBucketsTest.java
 create mode 100644 
persistence-opensearch/core/src/test/java/org/apache/unomi/persistence/opensearch/OpenSearchScopePurgeQueryTest.java
 create mode 100644 
persistence-opensearch/core/src/test/java/org/apache/unomi/persistence/opensearch/querybuilders/core/BooleanConditionOSQueryBuilderTest.java
 create mode 100644 
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/aggregate/AggregateBuckets.java
 create mode 100644 
persistence-spi/src/test/java/org/apache/unomi/persistence/spi/aggregate/AggregateBucketsTest.java
 create mode 100644 
persistence-spi/src/test/java/org/apache/unomi/persistence/spi/aggregate/DateAggregateTest.java
 create mode 100644 
plugins/baseplugin/src/test/java/org/apache/unomi/plugins/baseplugin/actions/IdentityTrustTest.java
 create mode 100644 
plugins/baseplugin/src/test/java/org/apache/unomi/plugins/baseplugin/conditions/BooleanConditionOptionalParameterTest.java
 create mode 100644 
plugins/hover-event/src/test/java/org/apache/unomi/plugins/hoverevent/HoverEventConditionTest.java
 create mode 100644 
rest/src/main/java/org/apache/unomi/rest/cors/PublicTrackerCorsFilter.java
 create mode 100644 
rest/src/main/java/org/apache/unomi/rest/cors/PublicTrackerCorsPolicy.java
 create mode 100644 
rest/src/main/java/org/apache/unomi/rest/cors/PublicTrackerSettings.java
 create mode 100644 
rest/src/main/java/org/apache/unomi/rest/cors/RequestTenant.java
 create mode 100644 
rest/src/main/java/org/apache/unomi/rest/cors/TenantOriginsSnapshot.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/authentication/AuthenticationFilterAdminTenantTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/authentication/V2ThirdPartyConfigServiceTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/authentication/impl/DefaultRestAuthenticationConfigTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/cors/PublicTrackerCorsFilterTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/cors/PublicTrackerCorsPolicyTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/cors/PublicTrackerSettingsTenantTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/cors/PublicTrackerSettingsTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/cors/RequestTenantTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/cors/TenantOriginsSnapshotTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/endpoints/ClientEndpointTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/rest/tenants/TenantEndpointTrackerOriginsTest.java
 create mode 100644 
rest/src/test/java/org/apache/unomi/utils/ProfileCookieSameSiteTest.java
 create mode 100644 
services/src/main/java/org/apache/unomi/services/impl/segments/MergedMetadataListHelper.java
 create mode 100644 
services/src/main/java/org/apache/unomi/services/impl/tenants/TenantApiKeyIndex.java
 create mode 100644 
services/src/test/java/org/apache/unomi/services/impl/BackgroundTenantTasksTest.java
 copy 
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/aggregate/BaseAggregate.java
 => 
services/src/test/java/org/apache/unomi/services/impl/scheduler/SchedulerServiceNodeIdTest.java
 (51%)
 create mode 100644 
services/src/test/java/org/apache/unomi/services/impl/segments/MergedMetadataListHelperTest.java
 create mode 100644 
services/src/test/java/org/apache/unomi/services/impl/tenants/TenantApiKeyIndexTest.java
 rename 
tools/shell-commands/src/main/resources/META-INF/cxs/migration/{migrate-3.1.0-00-fixProfileNbOfVisits.groovy
 => migrate-4.0.0-00-fixProfileNbOfVisits.groovy} (93%)
 rename 
tools/shell-commands/src/main/resources/META-INF/cxs/migration/{migrate-3.1.0-01-tenantDocumentIds.groovy
 => migrate-4.0.0-01-tenantDocumentIds.groovy} (76%)
 rename 
tools/shell-commands/src/main/resources/META-INF/cxs/migration/{migrate-3.1.0-05-fixSystemItemIds.groovy
 => migrate-4.0.0-05-fixSystemItemIds.groovy} (63%)
 rename 
tools/shell-commands/src/main/resources/META-INF/cxs/migration/{migrate-3.1.0-10-tenantInitialization.groovy
 => migrate-4.0.0-10-tenantInitialization.groovy} (87%)
 rename 
tools/shell-commands/src/main/resources/META-INF/cxs/migration/{migrate-3.1.0-15-updateLegacyQueryBuilder.groovy
 => migrate-4.0.0-15-updateLegacyQueryBuilder.groovy} (98%)
 delete mode 100644 
tools/shell-commands/src/main/resources/requestBody/3.1.0/fix_system_item_ids.painless
 delete mode 100644 
tools/shell-commands/src/main/resources/requestBody/3.1.0/initialize_tenant_and_audit_fields.painless
 rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 => 
4.0.0}/base_update_by_query_request.json (100%)
 rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 => 
4.0.0}/copy_nbOfVisits_to_totalNbOfVisits.painless (100%)
 rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 => 
4.0.0}/count_sessions_by_profile.json (100%)
 create mode 100644 
tools/shell-commands/src/main/resources/requestBody/4.0.0/fix_system_item_ids.painless
 rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 => 
4.0.0}/fix_system_item_ids_update_request.json (100%)
 rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 => 
4.0.0}/get_item_types_query.json (100%)
 create mode 100644 
tools/shell-commands/src/main/resources/requestBody/4.0.0/initialize_tenant_and_audit_fields.painless
 rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 => 
4.0.0}/profile_copy_nbOfVisits_request.json (100%)
 rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 => 
4.0.0}/profile_scroll_query.json (100%)
 create mode 100644 
tools/shell-commands/src/main/resources/requestBody/4.0.0/shipped_system_definitions.json
 rename tools/shell-commands/src/main/resources/requestBody/{3.1.0 => 
4.0.0}/update_legacy_querybuilder.painless (100%)
 create mode 100644 
web-servlets/src/test/java/org/apache/unomi/web/servlets/WebConfigTest.java

Reply via email to