dependabot[bot] opened a new pull request, #24216:
URL: https://github.com/apache/camel/pull/24216

   Bumps 
[software.amazon.kinesis:amazon-kinesis-client](https://github.com/awslabs/amazon-kinesis-client)
 from 3.4.3 to 3.5.0.
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/awslabs/amazon-kinesis-client/releases";>software.amazon.kinesis:amazon-kinesis-client's
 releases</a>.</em></p>
   <blockquote>
   <h2>Release 3.5.0 of the Amazon Kinesis Client Library for Java</h2>
   <h3>Release 3.5.0 (June 22, 2026)</h3>
   <ul>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1773";>#1773</a>
 Single-table migration for KCL metadata
   <ul>
   <li>KCL 3.5 introduces a mechanism to consolidate all KCL metadata into a 
single DynamoDB lease table. In earlier KCL 3.x versions, KCL maintained 
separate DynamoDB tables for lease management, worker metrics (the worker 
metrics table), and coordinator state (the coordinator state table). Starting 
with KCL 3.5+, the WorkerMetricStats and CoordinatorState entities can be 
co-located alongside lease records in the lease table, reducing the number of 
DynamoDB tables your application provisions and operates. This is optional, but 
cannot be rolled back once completed.</li>
   <li>Each record in the lease table is now tagged with an entityType 
attribute, allowing KCL to distinguish between leases, worker metrics, and 
coordinator state entries that share the same table.</li>
   <li>Multi-phase migration. Migrating from earlier versions of KCL v3 
(3.0-3.4) to KCL 3.5 (or higher) follows a coordinated, leader-driven process 
so that a fleet can be upgraded with zero downtime and the ability to roll back.
   <ul>
   <li>The programming interfaces of KCL 3.5+ remain compatible with KCL 3.x, 
so you don't need to change your record-processing code. For detailed 
instructions, see the Migrate consumers to KCL 3.5 page in the Amazon Kinesis 
Data Streams developer guide. How you adopt the single-table format depends on 
your current version:
   <ul>
   <li>Migrating from KCL 2.x → 3.5+: Follow the standard Migrate from KCL 2.x 
to 3.x guide, targeting 3.5. The single-table format is used by default for new 
2.x migrations. Your application uses only the lease table for all metadata, 
and there is no separate table-migration step to perform or monitor.</li>
   <li>Migrating from earlier KCL 3.x (3.0–3.4) → 3.5+ (single-table format): 
Perform the leader-driven migration. Prerequisite: your application must 
already be running in native KCL 3.x mode: that is, it has completed the 
2.x→3.x client-version migration and no longer sets 
CoordinatorConfig.clientVersionConfig. Do not run the 2.x→3.x client-version 
migration and the single-table migration at the same time.
   <ul>
   <li>Phase 1: Deploy KCL 3.5+ with migrateAllEntitiesToLeaseTable = false 
(the default). Wait for all workers to roll out and for the TableMigration3.5 
entry to reach DEPLOYED, and verify there are no regressions.</li>
   <li>Phase 2: Redeploy with migrateAllEntitiesToLeaseTable = true. The leader 
drives the state through PENDING to COMPLETE, copying coordinator state into 
the lease table while workers cut their metric writes over to the lease table. 
Rollback is supported until COMPLETE.</li>
   <li>Optional cleanup (after COMPLETE): Once the migration reaches COMPLETE 
and you have verified stability, you can clean up in a subsequent deployment. 
Because COMPLETE is a terminal state, the migrateAllEntitiesToLeaseTable 
setting is ignored, so you can safely remove migrateAllEntitiesToLeaseTable 
from your configuration. You can also remove the deprecated 
coordinatorStateTableConfig and workerMetricsTableConfig settings, and manually 
delete the old worker-metrics and coordinator-state DynamoDB tables. KCL stops 
using them but does not delete them automatically.</li>
   </ul>
   </li>
   <li>Important - IAM permissions: Do not modify or remove your KCL 
application's IAM permissions to the worker-metrics and coordinator-state 
tables until the migration has fully reached the COMPLETE state. KCL reads from 
and writes to those tables throughout the migration (and during any rollback). 
Removing access earlier can disrupt the migration and prevent normal operation 
of your application. Remove these permissions only as part of the optional 
cleanup, after the COMPLETE state is reached.</li>
   <li>Deprecated configuration properties. KCL no longer creates separate 
metadata tables for new migrations. We strongly recommend leaving these 
properties unchanged during the migration. You can safely remove them after the 
migration reaches the COMPLETE state (see optional cleanup). With this change, 
the following properties are deprecated in KCL 3.5:
   <ul>
   <li>CoordinatorConfig.coordinatorStateTableConfig</li>
   
<li>LeaseManagementConfig.workerUtilizationAwareAssignmentConfig.workerMetricsTableConfig</li>
   </ul>
   </li>
   </ul>
   </li>
   </ul>
   </li>
   <li>Migration state machine and rollback safety. The migration is driven by 
an internal state machine that progresses through INIT → DEPLOYED → PENDING → 
COMPLETE, each gated by a configurable bake time. The migration remains safely 
rollback-able up until it reaches the COMPLETE state, after this state KCL will 
remain in single-table operation mode.
   <ul>
   <li>INIT – Starting state set during the Phase 1 upgrade, while workers emit 
the SupportCode attribute.</li>
   <li>DEPLOYED – The leader has observed the minimum required support code 
across the fleet for the bake time, completing Phase 1.</li>
   <li>PENDING – Phase 2 is underway. All workers are writing WorkerMetricStats 
to the lease table and the leader has copied all CoordinatorState from the 
legacy table to the lease table. This state still allows rollback to DEPLOYED 
if a regression is detected.</li>
   <li>COMPLETE – Migration is finished. All workers use the lease table 
exclusively for both reads and writes of all entities. No rollback is permitted 
once this state is reached. The bake time for this final step is configurable 
via tableMigrationCompleteBakeTimeSeconds.</li>
   </ul>
   </li>
   <li>New configuration properties (in CoordinatorConfig):
   <ul>
   <li>migrateAllEntitiesToLeaseTable – Set to true to initiate Phase 2 of the 
single-table migration. Defaults to false.</li>
   <li>tableMigrationCompleteBakeTimeSeconds – Controls the bake time before 
the migration transitions to the final COMPLETE state.</li>
   </ul>
   </li>
   <li>Deprecated configuration properties. Because KCL no longer supports 
separate metadata tables once migration completes, the configuration fields 
used to name and provision the separate worker metrics and coordinator state 
tables are now deprecated.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1781";>#1781</a>
 Configurable lease table parallel scan
   <ul>
   <li>The parallel scan used when listing the lease table is now configurable, 
giving you control over scan throughput and DynamoDB read consumption for large 
lease tables.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1776";>#1776</a>
 Updated migration script for single-table format
   <ul>
   <li>The KCL migration tooling has been updated to support the new 
single-table metadata format.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1772";>#1772</a>
 Skip unnecessary DescribeStreamConsumer calls for active consumers
   <ul>
   <li>For enhanced fan-out consumers that are already in the ACTIVE state, KCL 
now skips the redundant DescribeStreamConsumer call and associated sleep, 
reducing startup latency and API call volume.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1765";>#1765</a>
 Treat expired pending-handoff leases as available
   <ul>
   <li>Leases that are pending a graceful handoff but whose handoff has expired 
are now treated as available to take, preventing leases from becoming stuck 
when a handoff does not complete.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1744";>#1744</a>
 Fix FanoutRecordsPublisher restart behavior at SHARD_END
   <ul>
   <li>Corrected the restartFrom behavior of FanoutRecordsPublisher when a 
shard reaches SHARD_END, improving reliability of shard lifecycle transitions 
for enhanced fan-out consumers.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1728";>#1728</a>
 CloudWatch OTEL endpoint support
   <ul>
   <li>Added support for publishing KCL CloudWatch metrics through an 
OpenTelemetry (OTEL) endpoint.</li>
   </ul>
   </li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/awslabs/amazon-kinesis-client/blob/master/CHANGELOG.md";>software.amazon.kinesis:amazon-kinesis-client's
 changelog</a>.</em></p>
   <blockquote>
   <h3>Release 3.5.0 (June 22, 2026)</h3>
   <ul>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1773";>#1773</a>
 Single-table migration for KCL metadata
   <ul>
   <li>KCL 3.5 introduces a mechanism to consolidate all KCL metadata into a 
single DynamoDB lease table. In earlier KCL 3.x versions, KCL maintained 
separate DynamoDB tables for lease management, worker metrics (the worker 
metrics table), and coordinator state (the coordinator state table). Starting 
with KCL 3.5+, the WorkerMetricStats and CoordinatorState entities can be 
co-located alongside lease records in the lease table, reducing the number of 
DynamoDB tables your application provisions and operates. This is optional, but 
cannot be rolled back once completed.</li>
   <li>Each record in the lease table is now tagged with an entityType 
attribute, allowing KCL to distinguish between leases, worker metrics, and 
coordinator state entries that share the same table.</li>
   <li>Multi-phase migration. Migrating from earlier versions of KCL v3 
(3.0-3.4) to KCL 3.5 (or higher) follows a coordinated, leader-driven process 
so that a fleet can be upgraded with zero downtime and the ability to roll back.
   <ul>
   <li>The programming interfaces of KCL 3.5+ remain compatible with KCL 3.x, 
so you don't need to change your record-processing code. For detailed 
instructions, see the Migrate consumers to KCL 3.5 page in the Amazon Kinesis 
Data Streams developer guide. How you adopt the single-table format depends on 
your current version:
   <ul>
   <li>Migrating from KCL 2.x → 3.5+: Follow the standard Migrate from KCL 2.x 
to 3.x guide, targeting 3.5. The single-table format is used by default for new 
2.x migrations. Your application uses only the lease table for all metadata, 
and there is no separate table-migration step to perform or monitor.</li>
   <li>Migrating from earlier KCL 3.x (3.0–3.4) → 3.5+ (single-table format): 
Perform the leader-driven migration. Prerequisite: your application must 
already be running in native KCL 3.x mode: that is, it has completed the 
2.x→3.x client-version migration and no longer sets 
CoordinatorConfig.clientVersionConfig. Do not run the 2.x→3.x client-version 
migration and the single-table migration at the same time.
   <ul>
   <li>Phase 1: Deploy KCL 3.5+ with migrateAllEntitiesToLeaseTable = false 
(the default). Wait for all workers to roll out and for the TableMigration3.5 
entry to reach DEPLOYED, and verify there are no regressions.</li>
   <li>Phase 2: Redeploy with migrateAllEntitiesToLeaseTable = true. The leader 
drives the state through PENDING to COMPLETE, copying coordinator state into 
the lease table while workers cut their metric writes over to the lease table. 
Rollback is supported until COMPLETE.</li>
   <li>Optional cleanup (after COMPLETE): Once the migration reaches COMPLETE 
and you have verified stability, you can clean up in a subsequent deployment. 
Because COMPLETE is a terminal state, the migrateAllEntitiesToLeaseTable 
setting is ignored, so you can safely remove migrateAllEntitiesToLeaseTable 
from your configuration. You can also remove the deprecated 
coordinatorStateTableConfig and workerMetricsTableConfig settings, and manually 
delete the old worker-metrics and coordinator-state DynamoDB tables. KCL stops 
using them but does not delete them automatically.</li>
   </ul>
   </li>
   <li>Important - IAM permissions: Do not modify or remove your KCL 
application's IAM permissions to the worker-metrics and coordinator-state 
tables until the migration has fully reached the COMPLETE state. KCL reads from 
and writes to those tables throughout the migration (and during any rollback). 
Removing access earlier can disrupt the migration and prevent normal operation 
of your application. Remove these permissions only as part of the optional 
cleanup, after the COMPLETE state is reached.</li>
   <li>Deprecated configuration properties. KCL no longer creates separate 
metadata tables for new migrations. We strongly recommend leaving these 
properties unchanged during the migration. You can safely remove them after the 
migration reaches the COMPLETE state (see optional cleanup). With this change, 
the following properties are deprecated in KCL 3.5:
   <ul>
   <li>CoordinatorConfig.coordinatorStateTableConfig</li>
   
<li>LeaseManagementConfig.workerUtilizationAwareAssignmentConfig.workerMetricsTableConfig</li>
   </ul>
   </li>
   </ul>
   </li>
   </ul>
   </li>
   <li>Migration state machine and rollback safety. The migration is driven by 
an internal state machine that progresses through INIT → DEPLOYED → PENDING → 
COMPLETE, each gated by a configurable bake time. The migration remains safely 
rollback-able up until it reaches the COMPLETE state, after this state KCL will 
remain in single-table operation mode.
   <ul>
   <li>INIT – Starting state set during the Phase 1 upgrade, while workers emit 
the SupportCode attribute.</li>
   <li>DEPLOYED – The leader has observed the minimum required support code 
across the fleet for the bake time, completing Phase 1.</li>
   <li>PENDING – Phase 2 is underway. All workers are writing WorkerMetricStats 
to the lease table and the leader has copied all CoordinatorState from the 
legacy table to the lease table. This state still allows rollback to DEPLOYED 
if a regression is detected.</li>
   <li>COMPLETE – Migration is finished. All workers use the lease table 
exclusively for both reads and writes of all entities. No rollback is permitted 
once this state is reached. The bake time for this final step is configurable 
via tableMigrationCompleteBakeTimeSeconds.</li>
   </ul>
   </li>
   <li>New configuration properties (in CoordinatorConfig):
   <ul>
   <li>migrateAllEntitiesToLeaseTable – Set to true to initiate Phase 2 of the 
single-table migration. Defaults to false.</li>
   <li>tableMigrationCompleteBakeTimeSeconds – Controls the bake time before 
the migration transitions to the final COMPLETE state.</li>
   </ul>
   </li>
   <li>Deprecated configuration properties. Because KCL no longer supports 
separate metadata tables once migration completes, the configuration fields 
used to name and provision the separate worker metrics and coordinator state 
tables are now deprecated.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1781";>#1781</a>
 Configurable lease table parallel scan
   <ul>
   <li>The parallel scan used when listing the lease table is now configurable, 
giving you control over scan throughput and DynamoDB read consumption for large 
lease tables.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1776";>#1776</a>
 Updated migration script for single-table format
   <ul>
   <li>The KCL migration tooling has been updated to support the new 
single-table metadata format.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1772";>#1772</a>
 Skip unnecessary DescribeStreamConsumer calls for active consumers
   <ul>
   <li>For enhanced fan-out consumers that are already in the ACTIVE state, KCL 
now skips the redundant DescribeStreamConsumer call and associated sleep, 
reducing startup latency and API call volume.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1765";>#1765</a>
 Treat expired pending-handoff leases as available
   <ul>
   <li>Leases that are pending a graceful handoff but whose handoff has expired 
are now treated as available to take, preventing leases from becoming stuck 
when a handoff does not complete.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1744";>#1744</a>
 Fix FanoutRecordsPublisher restart behavior at SHARD_END
   <ul>
   <li>Corrected the restartFrom behavior of FanoutRecordsPublisher when a 
shard reaches SHARD_END, improving reliability of shard lifecycle transitions 
for enhanced fan-out consumers.</li>
   </ul>
   </li>
   <li><a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/pull/1728";>#1728</a>
 CloudWatch OTEL endpoint support
   <ul>
   <li>Added support for publishing KCL CloudWatch metrics through an 
OpenTelemetry (OTEL) endpoint.</li>
   </ul>
   </li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/awslabs/amazon-kinesis-client/commit/954119a2858f895f93e931bb12c2bfa2a0fa5315";><code>954119a</code></a>
 Prepare for KCL release v3.5.0 (<a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/issues/1782";>#1782</a>)</li>
   <li><a 
href="https://github.com/awslabs/amazon-kinesis-client/commit/98a08a607b689ac763f6bb8da193e045b85d9511";><code>98a08a6</code></a>
 Make lease table parallel scan configurable (<a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/issues/1781";>#1781</a>)</li>
   <li><a 
href="https://github.com/awslabs/amazon-kinesis-client/commit/64d41a282862a321e2e47f81fe7db7788643307a";><code>64d41a2</code></a>
 Update migration script for single table format (<a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/issues/1776";>#1776</a>)</li>
   <li><a 
href="https://github.com/awslabs/amazon-kinesis-client/commit/c7600eab389a4c5bc71b1a86166764204cf2394d";><code>c7600ea</code></a>
 Add table migration config for multilang (<a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/issues/1778";>#1778</a>)</li>
   <li><a 
href="https://github.com/awslabs/amazon-kinesis-client/commit/4d0b4b46bd155d95cb2dc2a2a0bcc9b0218442df";><code>4d0b4b4</code></a>
 Update bake time for table migration (<a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/issues/1777";>#1777</a>)</li>
   <li><a 
href="https://github.com/awslabs/amazon-kinesis-client/commit/a32fa5845f9bd79b651ef855af607cf58787642e";><code>a32fa58</code></a>
 Introduce single-table migration for KCL metadata (<a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/issues/1773";>#1773</a>)</li>
   <li><a 
href="https://github.com/awslabs/amazon-kinesis-client/commit/a2fa7d12b2e40c1af7d529174f210fc55995de5e";><code>a2fa7d1</code></a>
 Revert fleet segmenting handler changes  (<a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/issues/1775";>#1775</a>)</li>
   <li><a 
href="https://github.com/awslabs/amazon-kinesis-client/commit/ae56b9c9c924e2ea38388ba0261f4f173505e93f";><code>ae56b9c</code></a>
 Skip unnecessary DescribeStreamConsumer call and sleep for ACTIVE consumers 
(...</li>
   <li><a 
href="https://github.com/awslabs/amazon-kinesis-client/commit/09bef5e53843e5f1c16c6ca469b5402e8e8ffb6e";><code>09bef5e</code></a>
 Treat expired pending handoff leases as available lease to take (<a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/issues/1765";>#1765</a>)</li>
   <li><a 
href="https://github.com/awslabs/amazon-kinesis-client/commit/b1aa9dc6bf510477d55a721bdfcc1c6790413cec";><code>b1aa9dc</code></a>
 Fix FanoutRecordsPublisher restartFrom behavior at SHARD_END (<a 
href="https://redirect.github.com/awslabs/amazon-kinesis-client/issues/1744";>#1744</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/awslabs/amazon-kinesis-client/compare/v3.4.3...v3.5.0";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=software.amazon.kinesis:amazon-kinesis-client&package-manager=maven&previous-version=3.4.3&new-version=3.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
   
   Dependabot will resolve any conflicts with this PR as long as you don't 
alter it yourself. You can also trigger a rebase manually by commenting 
`@dependabot rebase`.
   
   [//]: # (dependabot-automerge-start)
   [//]: # (dependabot-automerge-end)
   
   ---
   
   <details>
   <summary>Dependabot commands and options</summary>
   <br />
   
   You can trigger Dependabot actions by commenting on this PR:
   - `@dependabot rebase` will rebase this PR
   - `@dependabot recreate` will recreate this PR, overwriting any edits that 
have been made to it
   - `@dependabot show <dependency name> ignore conditions` will show all of 
the ignore conditions of the specified dependency
   - `@dependabot ignore this major version` will close this PR and stop 
Dependabot creating any more for this major version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this minor version` will close this PR and stop 
Dependabot creating any more for this minor version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this dependency` will close this PR and stop 
Dependabot creating any more for this dependency (unless you reopen the PR or 
upgrade to it yourself)
   
   
   </details>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to