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

slbotbm pushed a change to branch connectors-team-review-skill
in repository https://gitbox.apache.org/repos/asf/iggy.git


    omit 385dad3b6 fixes
    omit d5b1d7f09 add more details to skill
    omit 420a66fc0 add connector-review skill
     add e9f3362e3 feat(connectors)!: add shared retry_async helper to the 
connector SDK (#4104)
     add d693eb93d test(integration): cleanup & drop the doris nextest 
test-group (#4116)
     add d75890f67 fix(repo): include gateways so the source release tarball 
builds (#4126)
     add e0027506f feat(cluster)!: let topics require durable acks and flatten 
config (#4092)
     add f87ef77c3 chore(deps): Bump js-yaml from 4.3.1 to 4.3.2 in 
/foreign/node (#4107)
     add e37396b1c chore(deps): Bump joi from 17.13.4 to 17.13.7 in /web (#4106)
     add 73a0bed8b fix(consensus): count an unservable header as a nack (#4109)
     add ff2e7481c fix(shard): refuse a frame no consensus plane claims (#4103)
     add 91c3ca54b test(simulator): cover durability failures no existing test 
can reach (#4132)
     add dc2b38209 fix(integration): pull MinIO fixtures from quay instead of 
Docker Hub (#4148)
     add cfd3dff6a feat(cpp): add stream, topic, and partition functions to 
high level client (#4022)
     add ac5c7bf3a feat(connectors): add the HTTP source webhook gateway 
connector (#3798)
     add 309662d33 fix(ci): run integration tests when a binary they launch 
changes (#4131)
     add 6138eb9fd chore(deps): Bump the node group across 2 directories with 3 
updates (#4125)
     add 3b9320072 chore(deps): Bump github.com/klauspost/compress from 1.19.2 
to 1.20.0 in /bdd/go in the go group across 1 directory (#4147)
     add 2019e145d chore(deps): Bump the web group across 1 directory with 7 
updates (#4124)
     add dc54783f2 fix(server): resolve non-Linux clippy errors in shard 
binding (#4144)
     add 2b2e61253 fix(connectors): draw the retry delay inside the cap instead 
of clamping (#4129)
     add a4f38467b chore(deps): Bump the python group across 3 directories with 
1 update (#4110)
     add 262117cd1 perf(partitions): cut persisted-mode disk traffic per 
acknowledgment (#4146)
     add 67e14c26b fix(connectors): close the source instance a failed start 
leaves behind (#4064)
     add bb5ed1702 fix(server): preserve write responses and validate CLI input 
(#4150)
     add 9a4fd0f75 docs(integration): say that the test harness runs prebuilt 
binaries (#4160)
     add 585ab6922 fix(sdk): preserve consumer progress and client error 
handling (#4151)
     add bab0e331e fix(connectors): report failures and correct format 
conversion (#4152)
     add af237a124 fix(partitions): complete polls on the owning shard (#4119)
     add 30bdb469b fix(configs): allow sibling IGGY variables (#4149)
     add 2588e9926 feat(python): add high-level producer API (#4156)
     add 78151b951 fix(ci): support multiline README commands (#4162)
     add c2bd0c0cd fix(ci): don't mark PRs stale while they wait on review 
(#4172)
     add 1b4ebeecf fix(node): stop dropping and corrupting tokens in list 
responses (#4171)
     add 153088b3e fix(connectors): defer postgres source progress until ack 
(#3957)
     add e0a8196ef feat(python): expose update_user options (#4173)
     add b68a506be fix(connectors): validate sink writes and startup readiness 
(#4154)
     add f239fca1e fix(connectors): defer source checkpoints and surface sink 
failures (#4153)
     add b4dd04ce2 fix(cluster): preserve group membership and reduce 
produce/poll overhead (#4169)
     add 7d0ee03ac chore(deps): Bump the csharp group with 5 updates (#4185)
     add 90615962c chore(repo): refresh dependencies and strip edge versions 
for 0.9.0 (#4187)
     add f77d64b2f fix(server): distribute TCP-TLS and WSS connections across 
shards (#4193)
     add 71f29618b fix(cluster): prevent spurious heartbeat elections (#4194)
     add 5c571cedd chore(deps): Bump the github-actions group with 2 updates 
(#4197)
     add 003cfe845 docs(node): fix "diclaimer" typo in README (#4188)
     add 914bf23b7 feat(simulator): separate a vacuous run and assert through 
the drain (#4191)
     add 63362dc54 feat(gateways): Iggy Kafka bridge core — SDK client and 
stream/topic mapping (#4043)
     add de1a6fdd4 chore(deps): Bump the python group across 3 directories with 
1 update (#4206)
     add d8edf2fd0 chore(deps): Bump the java group across 3 directories with 5 
updates (#4196)
     add 4748a6540 docs: add the dev@ mailing list to the README and 
CONTRIBUTING (#4189)
     add bc092ce56 ci: allow the swift scope in PR titles (#4207)
     add 1284e3044 fix(partitions): handle clippy with poll diagnostics 
disabled (#4203)
     add 13a0d9165 fix(partitions): account for segment-backed append batches 
(#4202)
     add b70be6ad7 chore(deps): Bump the web group across 1 directory with 6 
updates (#4220)
     add 63d97a66d docs(gateways): settle the Kafka record mapping, producer 
ids, offsets (#4205)
     add c1159864b chore(deps): Bump the node group across 2 directories with 
14 updates (#4221)
     add f5f4a9d4d chore(deps): Bump devalue from 5.8.1 to 5.9.2 in /web (#4223)
     add 362bd7829 fix(server): note root password reset in generated password 
log (#4217)
     add ad8951f57 chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.32.1 to 
2.32.2 in /bdd/go in the go group across 1 directory (#4227)
     add 2ad0b1900 refactor(gateways): prepare the Kafka gateway for parallel 
handler work (#4228)
     add 92aee83c4 fix(server): skip NUMA memory binding on a single-node host 
(#4243)
     add 5d33f9d11 docs: refresh the README (#4208)
     add ee226f971 refactor(server): split responses.rs by role and unify reply 
framing (#4089)
     add 968a23e20 chore(java): start 0.9.1-SNAPSHOT and document the 0.9.0 SDK 
(#4247)
     add 9a59f7857 ci(rust): run clippy on macOS so cfg(target_os) code gets 
linted (#4248)
     add a69b4e36f fix(connectors): meilisearch_sink URL scheme check is 
case-sensitive (#4158)
     add 41c6956bb fix(ci): retry flaky downloads and stop dry runs promising 
new tags (#4216)
     add d1cb5aee7 fix(configs): check server env vars once and refuse boot 
only in debug (#4200)
     add 7bd69670f refactor(partitions): make purge recovery testable with 
SimStorage (#4240)
     add f0bd70283 perf(message_bus): batch small replica frames per socket 
read (#4224)
     add da4f3188d feat(cpp): add functions related to consumers and offsets to 
high level client (#4180)
     add ddbe222c2 chore(deps): Bump the csharp group with 11 updates (#4254)
     add 74614ed05 feat(server): warn when listener binds loopback inside a 
container (#4218)
     add fa8070494 fix(cluster): stop partition repair asking for an inverted 
op range (#4246)
     add 2cacea5b1 fix(partitions): sync checkpoints through original writers 
(#4253)
     add 7bae8ec84 fix(connectors): tag sink batches with the payload's schema 
(#4204)
     add 2894368e1 feat(gateways): map Kafka records to Iggy messages and back 
(#4229)
     add 20d323793 feat(gateways): Implement  ListOffsets Kafka Keys backed by 
Iggy bridge (#4259)
     add a131a2d32 chore(deps): Bump the java group across 1 directory with 5 
updates (#4267)
     add 85a397d0e chore(deps): Bump the python group across 3 directories with 
2 updates (#4280)
     add 5d8129e95 chore(deps): Bump the github-actions group across 1 
directory with 5 updates (#4268)
     add 6ac19040e docs(repo): add contributor guidance to AGENTS.md (#4286)
     add 768ea8093 feat(gateways): SASL/PLAIN authentication for the Kafka 
gateway (#4222)
     add 1951e654c chore(integration): replace MinIO  with Floci (#4290)
     add b8bf85fd9 feat(swift): scaffold the Swift SDK package and CI lanes 
(#4190)
     add 8d0e28d9c feat(gateways): send Kafka records to Iggy from the Produce 
handler (#4282)
     add 15a49d082 feat(gateways): Implement CreateTopics and Metadata Kafka 
Keys backed by the Iggy bridge (#4258)
     add 3adf4fe39 docs: add how to report a bug found by an agent (#4309)
     add 105ebe52f chore(deps): Bump rules_cc from 0.2.22 to 0.2.25 in 
/foreign/cpp in the cpp group across 1 directory (#4310)
     add e8cb28790 chore(deps): Bump the go group across 1 directory with 2 
updates (#4300)
     add d2f970661 fix(server): recover stalled consumer groups after restarts 
(#4283)
     add 11dd94c62 test(go): fail when a manual group commit on a split primary 
drops membership (#4293)
     add 8152a6074 feat(gateways): describe Iggy permissions as Kafka ACLs 
(#4245)
     add 32278f5dd refactor(server): move recovery readers to partitions, add 
ShardHost (#4312)
     add 91df1da99 feat(gateways): support idempotent Kafka producers, refuse 
transactions (#4250)
     add b2742e529 ci: resolve the PR triage trigger from the API, not the 
artifact (#4257)
     add 47731e34d feat(gateways): coordinate Kafka consumer groups (#4263)
     add 3c2e7e8b5 chore(deps): Bump the web group across 1 directory with 5 
updates (#4296)
     add 89a794765 chore(deps): Bump @types/node from 26.5.1 to 26.6.1 in 
/foreign/node in the node group across 1 directory (#4298)
     add 2f6923905 feat(gateways): handle Kafka LeaveGroup for consumer groups 
(#4270)
     add 6cf56d631 feat(ci): add /skill review command that runs repo skills 
(#4244)
     add 096993f1b fix(ci): let committers with private org membership run PR 
commands (#4319)
     add e55e1208f feat(ci): set S-waiting-on-author when /skill review needs 
the author (#4320)
     add 929059e83 refactor!: remove the dead flush unsaved buffer command 
(#4317)
     add 17473ded1 fix(connectors): disable SELinux label checks for WireMock 
test containers (#4265)
     add e54da5ae2 docs(csharp): add simpler README for NuGet page (#4316)
     add 325497196 test(go): cover system command serialization (#4305)
     add 9aff4424a chore(deps): Bump the csharp group with 4 updates (#4323)
     add 917612d27 feat(swift): add XXH3 and XXH32 with golden vectors from the 
Rust crates (#4306)
     add db63e0241 fix(partitions): reject queued offsets after history resets 
(#4325)
     add 81c26fcc3 feat(python): expose client disconnect and shutdown (#4288)
     add ad20fc4a9 fix(ci): edit the Codecov PR comment once per run, not per 
test leg (#4326)
     add 4a94946da feat(cpp): add user manangement and client functions to high 
level client (#4256)
     add 285192450 fix(connectors): refuse http_source bodies Iggy cannot store 
(#4302)
     add caebce72a test(go): cover session and user command serialization 
(#4334)
     add 972486e79 docs(gateways): accept Kafka offset storage, document 
DeleteRecords (#4289)
     add 9fdb64274 test(integration): stop member drain test failing on slow 
disks (#4341)
     add 1f5d215b0 feat(connectors): Delta sink: production feasibility 
improvements for S3 storage (#4219)
     add 3a00b5ba1 feat(swift): add the domain models and their wire encodings 
(#4335)
     add 2206c4168 add connector-review skill
     add 679e461e3 add more details to skill
     add a1ef623e1 fixes
     add 68c614769 fixes

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   (385dad3b6)
            \
             N -- N -- N   refs/heads/connectors-team-review-skill (68c614769)

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:
 .claude/skills/connector-review/SKILL.md           |  237 +-
 .claude/skills/connector-runtime/SKILL.md          |    5 +-
 .claude/skills/connector-sdk/SKILL.md              |   23 +-
 .claude/skills/connector-sink/SKILL.md             |    5 +-
 .claude/skills/connector-sink/TEMPLATE.md          |    2 +-
 .claude/skills/connector-source/SKILL.md           |   85 +-
 .claude/skills/connector-source/TEMPLATE.md        |   49 +-
 .claude/skills/connector-testing/SKILL.md          |   51 +
 .config/nextest.toml                               |   53 +-
 .../actions/csharp-dotnet/post-merge/action.yml    |    2 +-
 .github/actions/go/pre-merge/action.yml            |    8 +-
 .github/actions/java-gradle/post-merge/action.yml  |    2 +-
 .github/actions/java-gradle/pre-merge/action.yml   |    4 +-
 .../actions/python-maturin/pre-merge/action.yml    |    4 +-
 .github/actions/rust/pre-merge/action.yml          |   47 +-
 .github/actions/swift/pre-merge/action.yml         |  104 +
 .../actions/utils/setup-node-with-cache/action.yml |    2 +-
 .../actions/utils/setup-rust-with-cache/action.yml |   17 +-
 .github/actions/utils/setup-swift/action.yml       |   56 +
 .../utils/validate-third-party-licenses/action.yml |   10 +-
 .github/config/components.yml                      |   15 +-
 .github/review-bot/README.md                       |   69 +
 .github/review-bot/comment-style.md                |   43 +
 .github/review-bot/prompt.md                       |   73 +
 .github/workflows/_build_python_wheels.yml         |   46 +-
 .github/workflows/_build_rust_artifacts.yml        |    6 +-
 .github/workflows/_common.yml                      |   17 +-
 .github/workflows/_detect.yml                      |   13 +-
 .github/workflows/_publish_rust_crates.yml         |    2 +-
 .github/workflows/_test.yml                        |   36 +-
 .github/workflows/_test_examples.yml               |   12 +-
 .github/workflows/codecov-notify.yml               |   54 +
 .github/workflows/coverage-baseline.yml            |   26 +-
 .github/workflows/post-merge.yml                   |    4 +-
 .github/workflows/pr-skill-review-post.yml         |  504 ++
 .github/workflows/pr-skill-review-run.yml          |  542 ++
 .github/workflows/pr-title.yml                     |    1 +
 .github/workflows/pr-triage-apply.yml              |  257 +-
 .github/workflows/pr-triage-collect.yml            |    6 +-
 .github/workflows/pre-merge.yml                    |   77 +-
 .github/workflows/publish.yml                      |  129 +-
 .github/workflows/stale-prs-unmark-on-activity.yml |  101 +-
 .github/workflows/stale-prs.yml                    |    4 +-
 .gitignore                                         |   10 +
 .typos.toml                                        |    2 +
 AGENTS.md                                          |   21 +-
 CONTRIBUTING.md                                    |   20 +-
 Cargo.lock                                         | 1439 ++---
 Cargo.toml                                         |   58 +-
 README.md                                          |  148 +-
 assets/cli.png                                     |  Bin 231092 -> 151099 
bytes
 assets/server.png                                  |  Bin 1176428 -> 756489 
bytes
 assets/web_ui.png                                  |  Bin 145001 -> 136258 
bytes
 .../features/step_definitions/background_steps.cpp |    3 +-
 .../features/step_definitions/messaging_steps.cpp  |   31 +-
 bdd/docker-compose.cluster.yml                     |    5 +-
 bdd/docker-compose.server.yml                      |    2 +-
 bdd/go/go.mod                                      |    6 +-
 bdd/go/go.sum                                      |   12 +-
 bdd/java/build.gradle.kts                          |    6 +-
 bdd/python/uv.lock                                 |   66 +-
 codecov.yml                                        |    5 +
 core/ai/mcp/Cargo.toml                             |    2 +-
 core/ai/mcp/README.md                              |   45 +-
 core/ai/mcp/src/error.rs                           |    4 +
 core/ai/mcp/src/log.rs                             |  167 +-
 core/ai/mcp/src/main.rs                            |  118 +-
 core/ai/mcp/src/service/mod.rs                     |   20 +-
 core/ai/mcp/src/service/requests.rs                |    4 +-
 core/ai/mcp/src/systemd.rs                         |    2 +-
 core/bench/Cargo.toml                              |    3 +-
 core/bench/README.md                               |   60 +
 core/bench/dashboard/frontend/Cargo.toml           |    2 +-
 core/bench/dashboard/frontend/index.html           |    2 +-
 core/bench/dashboard/server/Cargo.toml             |    2 +-
 core/bench/report/Cargo.toml                       |    2 +-
 core/bench/src/args/common.rs                      |   31 +-
 core/bench/src/args/defaults.rs                    |    6 +-
 core/bench/src/args/examples.rs                    |  355 +-
 .../kinds/balanced/producer_and_consumer_group.rs  |    4 +-
 .../kinds/end_to_end/producing_consumer_group.rs   |    2 +-
 core/bench/src/args/kinds/pinned/consumer.rs       |    6 +-
 core/bench/src/args/transport.rs                   |   21 +-
 core/bench/src/benchmarks/benchmark.rs             |    9 +-
 core/bench/src/benchmarks/common.rs                |    4 +-
 core/bench/src/utils/mod.rs                        |  130 +-
 core/binary_protocol/Cargo.toml                    |    2 +-
 core/binary_protocol/src/codes.rs                  |   31 +-
 core/binary_protocol/src/consensus/command.rs      |   11 +-
 .../src/consensus/consumer_session.rs              |  218 +
 core/binary_protocol/src/consensus/header.rs       |  202 +-
 core/binary_protocol/src/consensus/mod.rs          |   11 +-
 core/binary_protocol/src/consensus/operation.rs    |   42 +-
 core/binary_protocol/src/consensus/reply_result.rs |   38 +-
 core/binary_protocol/src/consensus/request.rs      |  143 +
 core/binary_protocol/src/dispatch.rs               |  203 +-
 core/binary_protocol/src/lib.rs                    |   13 +-
 core/binary_protocol/src/primitives/options.rs     |   27 +-
 .../src/requests/consumer_offsets/mod.rs           |   62 +
 .../src/requests/messages/flush_unsaved_buffer.rs  |  155 -
 core/binary_protocol/src/requests/messages/mod.rs  |    2 -
 .../src/requests/system/attach_consumer_session.rs |   87 +
 core/binary_protocol/src/requests/system/mod.rs    |    2 +
 .../src/requests/topics/update_topic.rs            |   14 +-
 core/binary_protocol/src/responses/messages/mod.rs |    2 +
 .../src/responses/messages/poll_routing.rs         |   95 +
 .../src/responses/messages/send_messages.rs        |   16 +-
 core/binary_protocol/src/version.rs                |    4 +-
 core/cli/Cargo.toml                                |    2 +-
 core/cli/src/args/consumer_group.rs                |    8 +-
 core/cli/src/args/consumer_offset.rs               |    4 +-
 core/cli/src/args/message.rs                       |   77 +-
 core/cli/src/args/mod.rs                           |    4 +-
 core/cli/src/args/personal_access_token.rs         |    4 +-
 core/cli/src/args/segment.rs                       |   37 +-
 core/cli/src/args/stream.rs                        |    4 +-
 core/cli/src/args/system.rs                        |    2 +-
 core/cli/src/args/topic.rs                         |   99 +-
 .../src/commands/binary_message/flush_messages.rs  |   90 -
 core/cli/src/commands/binary_message/mod.rs        |    1 -
 .../src/commands/binary_message/send_messages.rs   |   23 +-
 .../cli/src/commands/binary_topics/create_topic.rs |   10 +-
 core/cli/src/main.rs                               |   13 +-
 core/common/Cargo.toml                             |    2 +-
 core/common/src/consumer_group_client_state.rs     |    3 +-
 .../src/http/messages/flush_unsaved_buffer.rs      |   24 -
 core/common/src/http/messages/mod.rs               |    1 -
 core/common/src/http/messages/poll_messages.rs     |    4 +
 .../src/traits/binary_impls/consumer_offsets.rs    |    4 +-
 core/common/src/traits/binary_impls/messages.rs    |   44 +-
 core/common/src/traits/binary_impls/users.rs       |    3 +
 core/common/src/traits/binary_transport.rs         |   38 +-
 core/common/src/traits/client.rs                   |    2 +-
 core/common/src/traits/consumer_offset_client.rs   |    4 +
 core/common/src/traits/message_client.rs           |   46 +-
 core/common/src/traits/segment_client.rs           |    7 +-
 core/common/src/types/args/mod.rs                  |    6 +-
 .../configuration/tcp_config/tcp_client_config.rs  |    2 +-
 core/common/src/types/message/partitioning.rs      |   12 +-
 core/common/src/types/message/partitioning_kind.rs |    4 +-
 core/common/src/types/message/polling_strategy.rs  |    7 +-
 .../{cluster/role.rs => options/durability.rs}     |   47 +-
 core/common/src/types/options/mod.rs               |  326 +-
 core/common/src/wire_conversions.rs                |   15 +
 core/configs/Cargo.toml                            |    3 +
 core/configs/src/common/defaults.rs                |  100 +-
 core/configs/src/common/displays.rs                |   56 +-
 core/configs/src/common/mod.rs                     |    2 +-
 core/configs/src/common/server.rs                  |    9 +-
 core/configs/src/common/system.rs                  |  222 +-
 core/configs/src/common/validators.rs              |   40 +-
 core/configs/src/configs_impl/file_provider.rs     |  239 +-
 core/configs/src/configs_impl/mod.rs               |    2 +-
 .../configs/src/configs_impl/typed_env_provider.rs |  103 +-
 core/configs/src/lib.rs                            |    2 +-
 core/configs/src/server_config/defaults.rs         |   20 +-
 core/configs/src/server_config/displays.rs         |   27 +-
 core/configs/src/server_config/message_bus.rs      |  164 +-
 core/configs/src/server_config/partition.rs        |  105 +-
 core/configs/src/server_config/server.rs           |  227 +-
 core/configs/src/server_config/sharding.rs         |  103 +-
 core/configs/src/server_config/validators.rs       |  456 +-
 core/connectors/README.md                          |   49 +-
 core/connectors/runtime/Cargo.toml                 |    6 +-
 core/connectors/runtime/README.md                  |   56 +-
 .../connectors/http_source_github.toml             |   60 +
 .../connectors/http_source_partner.toml            |   55 +
 .../example_config/connectors/quickwit_sink.toml   |    2 +-
 core/connectors/runtime/src/benchmark.rs           |    5 +-
 core/connectors/runtime/src/log.rs                 |  117 +-
 core/connectors/runtime/src/main.rs                |   27 +-
 core/connectors/runtime/src/manager/sink.rs        |   55 +-
 core/connectors/runtime/src/manager/source.rs      |  301 +-
 core/connectors/runtime/src/metrics.rs             |   36 +-
 core/connectors/runtime/src/sink.rs                |  686 ++-
 core/connectors/runtime/src/source.rs              |  431 +-
 core/connectors/runtime/src/state.rs               |    2 +-
 core/connectors/runtime/src/state/http.rs          |   70 +-
 core/connectors/runtime/src/stream.rs              |   47 +-
 core/connectors/sdk/Cargo.toml                     |    7 +-
 core/connectors/sdk/README.md                      |  298 +-
 core/connectors/sdk/src/decoders/proto.rs          |  136 +-
 core/connectors/sdk/src/encoders/proto.rs          |  206 +-
 core/connectors/sdk/src/lib.rs                     |  336 +-
 core/connectors/sdk/src/retry.rs                   |  654 ++-
 core/connectors/sdk/src/sink.rs                    |  156 +-
 core/connectors/sdk/src/source.rs                  |  184 +-
 core/connectors/sdk/src/transforms/avro_convert.rs |   48 +-
 .../connectors/sdk/src/transforms/filter_fields.rs |    6 +-
 .../sdk/src/transforms/flatbuffer_convert.rs       |   23 +-
 .../sdk/src/transforms/json/filter_fields.rs       |   53 +
 .../connectors/sdk/src/transforms/proto_convert.rs |  264 +-
 core/connectors/sdk/tests/protobuf_integration.rs  |  683 ++-
 core/connectors/sinks/README.md                    |    8 +
 core/connectors/sinks/clickhouse_sink/Cargo.toml   |    2 +-
 core/connectors/sinks/clickhouse_sink/README.md    |   50 +-
 core/connectors/sinks/clickhouse_sink/config.toml  |   13 +-
 .../connectors/sinks/clickhouse_sink/src/binary.rs |  273 +-
 core/connectors/sinks/clickhouse_sink/src/body.rs  |  110 +-
 .../connectors/sinks/clickhouse_sink/src/client.rs |    4 +-
 core/connectors/sinks/delta_sink/Cargo.toml        |    5 +-
 core/connectors/sinks/delta_sink/README.md         |  203 +-
 core/connectors/sinks/delta_sink/config.toml       |    2 +-
 core/connectors/sinks/delta_sink/src/lib.rs        |    1 +
 core/connectors/sinks/delta_sink/src/sink.rs       |  146 +-
 core/connectors/sinks/delta_sink/src/storage.rs    |   74 +-
 core/connectors/sinks/doris_sink/Cargo.toml        |    2 +-
 core/connectors/sinks/doris_sink/README.md         |   33 +-
 core/connectors/sinks/doris_sink/config.toml       |    1 -
 core/connectors/sinks/doris_sink/src/lib.rs        |  152 +-
 .../connectors/sinks/elasticsearch_sink/Cargo.toml |    5 +-
 core/connectors/sinks/elasticsearch_sink/README.md |    9 +-
 .../sinks/elasticsearch_sink/config.toml           |    4 +-
 .../connectors/sinks/elasticsearch_sink/src/lib.rs |  612 +-
 core/connectors/sinks/http_sink/Cargo.toml         |    2 +-
 core/connectors/sinks/http_sink/README.md          |  116 +-
 core/connectors/sinks/http_sink/config.toml        |    2 +-
 core/connectors/sinks/http_sink/src/lib.rs         |   42 +-
 core/connectors/sinks/iceberg_sink/Cargo.toml      |    2 +-
 core/connectors/sinks/iceberg_sink/README.md       |   69 +-
 core/connectors/sinks/iceberg_sink/src/lib.rs      |   41 +
 .../iceberg_sink/src/router/dynamic_router.rs      |   58 +-
 .../sinks/iceberg_sink/src/router/mod.rs           |   43 +-
 core/connectors/sinks/iceberg_sink/src/sink.rs     |   10 +
 core/connectors/sinks/influxdb_sink/Cargo.toml     |    2 +-
 core/connectors/sinks/influxdb_sink/README.md      |   93 +-
 .../connectors/sinks/influxdb_sink/dependencies.md |    4 +-
 core/connectors/sinks/influxdb_sink/src/lib.rs     |   87 +-
 .../connectors/sinks/influxdb_sink/src/protocol.rs |   30 +-
 core/connectors/sinks/meilisearch_sink/Cargo.toml  |    2 +-
 core/connectors/sinks/meilisearch_sink/README.md   |   63 +-
 core/connectors/sinks/meilisearch_sink/src/lib.rs  |  149 +-
 core/connectors/sinks/mongodb_sink/Cargo.toml      |    2 +-
 core/connectors/sinks/mongodb_sink/README.md       |   74 +-
 core/connectors/sinks/mongodb_sink/src/lib.rs      |    9 -
 core/connectors/sinks/postgres_sink/Cargo.toml     |    2 +-
 core/connectors/sinks/postgres_sink/README.md      |  108 +-
 core/connectors/sinks/postgres_sink/src/lib.rs     |  159 +-
 core/connectors/sinks/quickwit_sink/Cargo.toml     |    2 +-
 core/connectors/sinks/quickwit_sink/README.md      |   28 +-
 core/connectors/sinks/quickwit_sink/config.toml    |    2 +-
 core/connectors/sinks/quickwit_sink/src/lib.rs     |  274 +-
 core/connectors/sinks/rabbitmq_sink/Cargo.toml     |    2 +-
 core/connectors/sinks/rabbitmq_sink/src/lib.rs     |   14 +-
 core/connectors/sinks/redshift_sink/Cargo.toml     |    2 +-
 core/connectors/sinks/redshift_sink/README.md      |    2 +-
 core/connectors/sinks/s3_sink/Cargo.toml           |    3 +-
 core/connectors/sinks/s3_sink/README.md            |   69 +-
 core/connectors/sinks/s3_sink/src/buffer.rs        |   10 +
 core/connectors/sinks/s3_sink/src/client.rs        |   15 -
 core/connectors/sinks/s3_sink/src/formatter.rs     |   84 +-
 core/connectors/sinks/s3_sink/src/sink.rs          |  497 +-
 core/connectors/sinks/stdout_sink/Cargo.toml       |    2 +-
 core/connectors/sinks/surrealdb_sink/Cargo.toml    |    2 +-
 core/connectors/sinks/surrealdb_sink/README.md     |  110 +-
 core/connectors/sinks/surrealdb_sink/config.toml   |    1 -
 core/connectors/sinks/surrealdb_sink/src/lib.rs    |   34 +-
 core/connectors/sources/README.md                  |    5 +-
 .../sources/elasticsearch_source/Cargo.toml        |    6 +-
 .../sources/elasticsearch_source/README.md         |  335 +-
 .../sources/elasticsearch_source/config.toml       |    2 +-
 .../sources/elasticsearch_source/src/lib.rs        |  337 +-
 .../elasticsearch_source/src/state_manager.rs      |   40 +-
 .../delta_sink => sources/http_source}/Cargo.toml  |   23 +-
 core/connectors/sources/http_source/README.md      |  383 ++
 core/connectors/sources/http_source/config.toml    |   68 +
 core/connectors/sources/http_source/src/auth.rs    |  464 ++
 core/connectors/sources/http_source/src/lib.rs     | 2539 +++++++++
 .../sources/http_source/src/management.rs          | 1535 +++++
 core/connectors/sources/http_source/src/metrics.rs |  497 ++
 core/connectors/sources/http_source/src/routes.rs  |  666 +++
 core/connectors/sources/http_source/src/server.rs  | 3168 +++++++++++
 core/connectors/sources/http_source/src/state.rs   | 1437 +++++
 core/connectors/sources/http_source/src/types.rs   |  275 +
 core/connectors/sources/influxdb_source/Cargo.toml |    2 +-
 core/connectors/sources/influxdb_source/README.md  |  108 +-
 .../connectors/sources/influxdb_source/config.toml |   10 +-
 .../sources/influxdb_source/dependencies.md        |    4 +-
 .../sources/influxdb_source/src/common.rs          |   22 +-
 core/connectors/sources/influxdb_source/src/lib.rs |  311 +-
 core/connectors/sources/influxdb_source/src/row.rs |  112 +-
 core/connectors/sources/influxdb_source/src/v2.rs  |   16 +-
 core/connectors/sources/influxdb_source/src/v3.rs  |  114 +-
 core/connectors/sources/postgres_source/Cargo.toml |    5 +-
 core/connectors/sources/postgres_source/README.md  |  294 +-
 .../connectors/sources/postgres_source/config.toml |    4 +-
 core/connectors/sources/postgres_source/src/lib.rs | 1941 ++++++-
 core/connectors/sources/random_source/Cargo.toml   |    2 +-
 core/connectors/sources/random_source/README.md    |   10 +-
 core/connectors/sources/random_source/src/lib.rs   |   31 +-
 core/consensus/src/client_table.rs                 |  114 +
 core/consensus/src/dvc_merge.rs                    |   86 +-
 core/consensus/src/impls.rs                        |  645 ++-
 core/consensus/src/plane_helpers.rs                |  440 +-
 core/cpu_allocation/src/lib.rs                     |    4 +-
 core/harness_derive/src/attrs.rs                   |    2 +-
 core/integration/Cargo.toml                        |    2 +
 core/integration/src/bench_utils.rs                |    2 +-
 core/integration/src/harness/config/resolve.rs     |   40 +-
 core/integration/src/harness/disk.rs               |   13 +-
 .../src/harness/handle/connectors_runtime.rs       |   16 +-
 core/integration/src/harness/handle/server.rs      |   24 +-
 .../src/harness/orchestrator/builder.rs            |    4 +-
 core/integration/src/harness/seeds.rs              |    8 +-
 core/integration/tests/bench.rs                    |  114 +
 .../test_consumer_group_create_command.rs          |   38 +-
 .../test_consumer_group_help_command.rs            |    2 +-
 .../test_consumer_offset_get_command.rs            |    4 +-
 .../test_consumer_offset_set_command.rs            |    4 +-
 .../tests/cli/general/test_help_command.rs         |    8 +-
 core/integration/tests/cli/message/mod.rs          |    1 -
 .../cli/message/test_message_flush_command.rs      |  271 -
 .../tests/cli/message/test_message_help_command.rs |    7 +-
 .../tests/cli/message/test_message_send_command.rs |   44 +-
 .../test_pat_create_command.rs                     |    4 +-
 .../tests/cli/stream/test_stream_create_command.rs |    6 +-
 .../tests/cli/system/test_me_command.rs            |    2 +-
 .../tests/cli/system/test_snapshot_cmd.rs          |    2 +-
 .../tests/cli/topic/test_topic_create_command.rs   |   44 +-
 .../tests/cli/topic/test_topic_update_command.rs   |   20 +-
 .../tests/cluster/client_table_restart.rs          |  486 +-
 core/integration/tests/cluster/crash_durability.rs |  382 +-
 .../tests/cluster/crash_recovery_corruption.rs     |  229 +-
 .../tests/cluster/failover_client_continuity.rs    |    2 +-
 .../tests/cluster/fast_primary_rejoin.rs           |   11 +-
 .../tests/cluster/metadata_checkpoint_restart.rs   |    2 +-
 core/integration/tests/cluster/mod.rs              |    1 +
 .../cluster/multi_shard_partition_convergence.rs   |    4 +-
 .../tests/cluster/parked_frame_redispatch.rs       |    8 +-
 core/integration/tests/cluster/partition_dedup.rs  |   12 +-
 .../tests/cluster/partition_primary_routing.rs     |  844 ++-
 .../tests/cluster/partition_state_transfer.rs      |    6 +-
 .../tests/cluster/register_forwarding.rs           |   16 +-
 .../tests/cluster/replica_read_batching.rs         |  150 +
 .../tests/cluster/staggered_bootstrap.rs           |   49 +-
 core/integration/tests/config_provider/mod.rs      |    6 +-
 .../integration/tests/connectors/clickhouse/mod.rs |    2 +
 .../tests/connectors/clickhouse/proto_text.rs      |  113 +
 .../sink.toml => clickhouse/proto_text.toml}       |    2 +-
 .../proto_text_config}/clickhouse_sink.toml        |   43 +-
 .../tests/connectors/delta/delta_sink.rs           |  118 +-
 .../delta/malformed_table_uri_config}/config.toml  |   13 +-
 .../{sink.toml => malformed_table_uri_sink.toml}   |    2 +-
 .../missing_secret_key_config/config.toml}         |   18 +-
 .../{sink.toml => missing_secret_key_sink.toml}    |    2 +-
 core/integration/tests/connectors/doris/mod.rs     |    1 +
 .../meilisearch_sink.rs => doris/proto_text.rs}    |   56 +-
 .../{delta/sink.toml => doris/proto_text.toml}     |    2 +-
 .../doris/proto_text_config/doris_sink.toml        |   64 +
 .../connectors/elasticsearch/elasticsearch_sink.rs |   79 +
 .../tests/connectors/elasticsearch/mod.rs          |    1 +
 .../tests/connectors/elasticsearch/proto_text.rs   |  126 +
 .../sink.toml => elasticsearch/proto_text.toml}    |    2 +-
 .../proto_text_config/elasticsearch_sink.toml}     |   27 +-
 .../tests/connectors/fixtures/delta/fixture.rs     |  288 +-
 .../tests/connectors/fixtures/delta/mod.rs         |    5 +-
 .../integration/tests/connectors/fixtures/floci.rs |  160 +
 .../tests/connectors/fixtures/http/container.rs    |   29 +
 .../tests/connectors/fixtures/http/mod.rs          |    5 +
 .../tests/connectors/fixtures/http/source.rs       |  125 +
 .../tests/connectors/fixtures/iceberg/container.rs |  166 +-
 core/integration/tests/connectors/fixtures/mod.rs  |   27 +-
 .../tests/connectors/fixtures/mongodb/sink.rs      |    2 -
 .../tests/connectors/fixtures/postgres/cdc.rs      |   41 +
 .../tests/connectors/fixtures/postgres/mod.rs      |   13 +-
 .../tests/connectors/fixtures/postgres/sink.rs     |   36 +
 .../tests/connectors/fixtures/postgres/source.rs   |  361 +-
 .../connectors/fixtures/redshift/container.rs      |   73 +-
 .../tests/connectors/fixtures/redshift/mod.rs      |    2 +-
 .../tests/connectors/fixtures/redshift/sink.rs     |  203 +-
 .../tests/connectors/fixtures/s3/fixture.rs        |  145 +-
 .../tests/connectors/fixtures/surrealdb/mod.rs     |    4 +-
 .../tests/connectors/fixtures/surrealdb/sink.rs    |   52 +-
 .../tests/connectors/fixtures/wiremock.rs          |    6 +
 .../integration/tests/connectors/http/http_sink.rs |  124 +-
 .../tests/connectors/http/http_source.rs           |  622 ++
 core/integration/tests/connectors/http/mod.rs      |    3 +
 .../tests/connectors/{random => http}/source.toml  |    2 +-
 .../http/source_config/http_github.toml}           |   41 +-
 .../http/source_config/http_partner.toml}          |   37 +-
 .../tests/connectors/influxdb/influxdb_sink.rs     |    6 +-
 .../tests/connectors/mongodb/mongodb_sink.rs       |   10 +-
 core/integration/tests/connectors/postgres/mod.rs  |   58 +-
 .../tests/connectors/postgres/postgres_sink.rs     |  136 +-
 .../tests/connectors/postgres/postgres_source.rs   |  757 ++-
 .../connectors/postgres/postgres_source_cdc.rs     |  342 +-
 .../tests/connectors/postgres/restart.rs           |    3 +-
 .../tests/connectors/random/random_source.rs       |  120 +-
 .../tests/connectors/runtime/error_isolation.rs    |   82 +-
 .../tests/connectors/runtime/http_state.rs         |   32 +-
 core/integration/tests/connectors/runtime/mod.rs   |    1 +
 .../tests/connectors/runtime/schema_tagging.rs     |  134 +
 .../sink.toml => runtime/schema_tagging.toml}      |    2 +-
 .../stdout_sink.toml}                              |   15 +-
 ...nvalid_state.toml => sink_transform_error.toml} |    2 +-
 .../stdout.toml}                                   |   26 +-
 core/integration/tests/connectors/s3/s3_sink.rs    |   41 +-
 .../tests/connectors/surrealdb/surrealdb_sink.rs   |   33 +-
 core/integration/tests/data_integrity/mod.rs       |   10 +-
 .../tests/data_integrity/storage_compat.rs         |  228 +-
 .../verify_cluster_replica_data_identical.rs       |    2 +-
 core/integration/tests/mcp/mod.rs                  |  221 +-
 core/integration/tests/mod.rs                      |    1 +
 core/integration/tests/sdk/consumer_offset.rs      |   61 +
 core/integration/tests/sdk/options.rs              |   15 +-
 core/integration/tests/server/a2a_jwt/config.toml  |   33 +-
 .../tests/server/cluster_metadata_vsr.rs           |    2 +-
 .../tests/server/cluster_view_durability_vsr.rs    |    2 +-
 core/integration/tests/server/flush_vsr.rs         |   69 -
 .../tests/server/http_read_your_writes.rs          |    4 +-
 core/integration/tests/server/http_view_header.rs  |    4 +-
 core/integration/tests/server/http_vsr.rs          |  158 +-
 core/integration/tests/server/message_retrieval.rs |    2 +-
 core/integration/tests/server/mod.rs               |    3 +-
 .../tests/server/partition_view_durability_vsr.rs  |    2 +-
 .../server/scenarios/authentication_scenario.rs    |   56 +-
 .../concurrent_produce_consume_scenario.rs         |    2 +-
 ...h_multiple_clients_polling_messages_scenario.rs |    6 +-
 .../tests/server/scenarios/encryption_scenario.rs  |   19 +-
 .../server/scenarios/log_rotation_scenario.rs      |    8 +-
 .../server/scenarios/message_cleanup_scenario.rs   |  156 +-
 .../server/scenarios/purge_delete_scenario.rs      |    2 +-
 .../scenarios/read_during_persistence_scenario.rs  |    2 +-
 .../scenarios/reconnect_after_restart_scenario.rs  |   17 +-
 .../scenarios/restart_offset_skip_scenario.rs      |    7 +-
 .../scenarios/segment_rotation_race_scenario.rs    |    2 +-
 .../stale_client_consumer_group_scenario.rs        |  262 +-
 .../tests/server/scenarios/system_scenario.rs      |   39 +-
 core/integration/tests/server/specific.rs          |  189 +-
 core/integration/tests/server/telemetry.rs         |   63 +
 .../tests/server/topic_admission_vsr.rs            |   20 +-
 core/journal/Cargo.toml                            |    7 +-
 core/journal/src/durable_storage.rs                |  634 +++
 core/journal/src/lib.rs                            |    4 +
 core/journal/src/partition_journal.rs              | 3675 ++++++++++++
 core/journal/src/partition_journal/segments.rs     |  858 +++
 core/message_bus/src/client_listener/mod.rs        |   31 +-
 core/message_bus/src/client_listener/tcp_tls.rs    |   27 +-
 core/message_bus/src/client_listener/wss.rs        |   16 +-
 core/message_bus/src/config.rs                     |   14 +-
 core/message_bus/src/connector.rs                  |   38 +-
 core/message_bus/src/fd_transfer.rs                |   26 +-
 core/message_bus/src/framing.rs                    |   95 +-
 core/message_bus/src/installer/common.rs           |    7 +-
 core/message_bus/src/installer/mod.rs              |   56 +-
 core/message_bus/src/installer/replica.rs          |   26 +-
 core/message_bus/src/installer/tcp.rs              |    9 +-
 core/message_bus/src/installer/tcp_tls.rs          |    9 +-
 core/message_bus/src/installer/wss.rs              |    5 +-
 core/message_bus/src/lib.rs                        |  135 +-
 .../src/lifecycle/connection_registry.rs           |   11 +-
 core/message_bus/src/replica/io.rs                 |   45 +-
 core/message_bus/src/transports/tcp.rs             |  296 +-
 core/message_bus/src/transports/tcp_tls.rs         |    6 +-
 core/message_bus/src/transports/wss.rs             |   28 +-
 core/message_bus/tests/backpressure.rs             |   11 +-
 core/message_bus/tests/common/mod.rs               |  111 +-
 core/message_bus/tests/connection_lost_notify.rs   |    4 +-
 core/message_bus/tests/directional_connection.rs   |   13 +-
 core/message_bus/tests/head_of_line.rs             |    4 +-
 core/message_bus/tests/replica_roundtrip.rs        |    4 +-
 core/message_bus/tests/replica_tls_bench.rs        |    4 +-
 core/message_bus/tests/replica_tls_mitm.rs         |    4 +-
 core/message_bus/tests/replica_tls_roundtrip.rs    |    8 +-
 core/message_bus/tests/shard_zero_gating.rs        |   11 +-
 core/message_bus/tests/tcp_tls_client_listener.rs  |    5 +
 core/message_bus/tests/tcp_tls_client_roundtrip.rs |    3 +-
 core/message_bus/tests/vectored_batch.rs           |   11 +-
 core/message_bus/tests/wss_client_listener.rs      |  108 +
 core/message_bus/tests/wss_client_roundtrip.rs     |    3 +-
 core/metadata/src/impls/metadata.rs                |  459 +-
 core/metadata/src/impls/recovery.rs                |   53 +-
 core/metadata/src/stm/authz.rs                     |    8 +-
 core/metadata/src/stm/consumer_group.rs            |  242 +-
 core/metadata/src/stm/mod.rs                       |   24 +-
 core/metadata/src/stm/result.rs                    |   13 +-
 core/metadata/src/stm/snapshot.rs                  |   30 +-
 core/metadata/src/stm/stream.rs                    |  410 +-
 core/metadata/src/stm/user.rs                      |   23 +-
 core/partitions/Cargo.toml                         |   20 +-
 core/partitions/src/consumer_offset_capacity.rs    |  141 +-
 core/partitions/src/iggy_index.rs                  |    6 +-
 core/partitions/src/iggy_index_writer.rs           |   27 +-
 core/partitions/src/iggy_partition.rs              | 5940 ++++++++++++++++++--
 core/partitions/src/iggy_partitions.rs             |  169 +-
 core/partitions/src/install_backup.rs              |  234 +
 core/partitions/src/journal.rs                     |  324 +-
 core/partitions/src/lib.rs                         |   22 +-
 core/partitions/src/messages_writer.rs             |   58 +-
 core/{server => partitions}/src/offset_recovery.rs |  201 +-
 core/partitions/src/offset_storage.rs              |  306 +-
 core/partitions/src/partition_storage.rs           |  725 +++
 core/partitions/src/persistence.rs                 | 1840 ++++++
 core/partitions/src/poll_plan.rs                   | 1299 ++---
 .../{server => partitions}/src/segment_recovery.rs | 1045 +++-
 core/partitions/src/state_transfer.rs              |  532 +-
 core/partitions/src/types.rs                       |   72 +-
 core/partitions/tests/consumer_offset_history.rs   |  529 ++
 core/sdk/Cargo.toml                                |    3 +-
 core/sdk/README.md                                 |   38 +-
 .../src/client_wrappers/binary_message_client.rs   |   36 -
 core/sdk/src/clients/binary_message.rs             |   14 -
 core/sdk/src/clients/client.rs                     |   34 +-
 core/sdk/src/clients/consumer.rs                   |   10 +-
 core/sdk/src/clients/producer.rs                   |   21 +-
 core/sdk/src/clients/producer_builder.rs           |    4 +-
 core/sdk/src/http/messages.rs                      |  107 +-
 core/sdk/src/http/topics.rs                        |    2 +-
 core/sdk/src/leader_aware.rs                       |   19 +-
 core/sdk/src/lib.rs                                |    1 +
 core/sdk/src/poll_routing.rs                       | 1316 +++++
 core/sdk/src/prelude.rs                            |    8 +-
 core/sdk/src/quic/quic_client.rs                   |  111 +
 .../stream_builder/build/build_iggy_consumer.rs    |    2 +-
 .../stream_builder/config/config_iggy_consumer.rs  |   35 +-
 .../stream_builder/config/config_iggy_producer.rs  |    5 +-
 core/sdk/src/tcp/tcp_client.rs                     |  263 +-
 core/sdk/src/vsr.rs                                |  134 +-
 core/sdk/src/websocket/websocket_client.rs         |  258 +-
 core/server/Cargo.toml                             |    3 +-
 core/server/README.md                              |    8 +
 core/server/config.toml                            |  416 +-
 core/server/src/args.rs                            |   16 +-
 core/server/src/boot/credentials.rs                |    6 +-
 core/server/src/boot/listeners.rs                  |   66 +-
 core/server/src/boot/mod.rs                        |  148 +-
 core/server/src/boot/recovery.rs                   |  128 +-
 core/server/src/boot/threads.rs                    |   62 +-
 core/server/src/config_writer.rs                   |    2 +-
 core/server/src/consumer_group.rs                  |  790 ++-
 core/server/src/consumer_group/lease.rs            |  160 +
 core/server/src/consumer_group/liveness.rs         | 1034 ++++
 core/server/src/dispatch/authz.rs                  |  104 +-
 core/server/src/dispatch/failure.rs                |  471 +-
 core/server/src/dispatch/host.rs                   |  213 +
 core/server/src/dispatch/mod.rs                    |  317 +-
 core/server/src/dispatch/partition.rs              | 1072 ++--
 core/server/src/dispatch/reads.rs                  |  252 +-
 core/server/src/dispatch/session_ops.rs            |   21 +-
 core/server/src/dispatch/submit.rs                 |  233 +-
 core/server/src/dispatch/test_support.rs           |   28 +-
 core/server/src/http.rs                            |   19 +-
 core/server/src/http/error.rs                      |   52 +-
 core/server/src/http/forward.rs                    |  446 +-
 core/server/src/http/handlers.rs                   |   60 +-
 core/server/src/http/reads.rs                      |  282 +-
 core/server/src/http/reply.rs                      |    9 +-
 core/server/src/http/state.rs                      |    6 +-
 core/server/src/http/submit.rs                     |    4 +-
 core/server/src/http/wire.rs                       |    2 +-
 core/server/src/lib.rs                             |   14 +-
 core/server/src/main.rs                            |    3 +-
 core/server/src/namespace.rs                       |  362 ++
 core/server/src/partition_helpers.rs               | 1122 ++--
 core/server/src/partition_reconciler.rs            |  124 +-
 core/server/src/reply_frame.rs                     |  875 +++
 core/server/src/responses.rs                       | 1416 +----
 core/server/src/server_error.rs                    |  323 +-
 core/server/src/session_manager.rs                 |  192 +-
 core/server/src/shard_allocator.rs                 |   64 +-
 core/server/src/shell.rs                           |   55 +-
 core/server/src/snapshot.rs                        |   28 +-
 core/server/src/sysinfo_probe.rs                   |  151 +
 core/server/tests/sdk_e2e.rs                       |    4 +-
 core/server_common/src/consensus_message.rs        |   22 +-
 core/server_common/src/fs_utils.rs                 |   46 +
 core/server_common/src/iobuf.rs                    |    4 +
 core/server_common/src/lib.rs                      |    1 +
 core/server_common/src/log/logger.rs               |    8 +-
 core/server_common/src/memory_pool.rs              |    4 +-
 core/server_common/src/poll.rs                     |  279 +
 .../src/segment_storage/messages_reader.rs         |   13 +-
 core/server_common/src/segment_storage/mod.rs      |   55 +
 core/server_common/src/send_messages.rs            |   82 +-
 core/server_common/src/sharding/mod.rs             |   10 +
 core/shard/Cargo.toml                              |    1 +
 core/shard/src/builder.rs                          |   39 +-
 core/shard/src/coordinator.rs                      |  308 +-
 core/shard/src/host.rs                             |  103 +
 core/shard/src/lib.rs                              | 1060 +++-
 core/shard/src/metrics.rs                          |  315 +-
 core/shard/src/poll.rs                             |  366 ++
 core/shard/src/poll/completion.rs                  |  511 ++
 core/shard/src/poll/completion_tests.rs            |  986 ++++
 core/shard/src/poll/test_support.rs                |  110 +
 core/shard/src/poll/timeout_tests.rs               |  532 ++
 core/shard/src/router.rs                           |  162 +-
 core/simulator/Cargo.toml                          |    1 +
 core/simulator/README.md                           |    1 +
 core/simulator/src/bin/simulator-ui.rs             |   21 +-
 core/simulator/src/bin/workload-fuzz.rs            |  137 +-
 core/simulator/src/bus.rs                          |   44 +-
 core/simulator/src/client.rs                       |   18 +-
 .../simulator/src/consumer_offset_history_tests.rs |  220 +
 core/simulator/src/lib.rs                          | 1033 +++-
 core/simulator/src/packet.rs                       |    7 +-
 core/simulator/src/replica.rs                      |   63 +-
 core/simulator/src/storage.rs                      |  677 +++
 core/simulator/src/storage/purge.rs                |  474 ++
 core/simulator/src/storage/tests.rs                | 3070 ++++++++++
 core/simulator/src/workload/invariants.rs          |   30 +
 core/simulator/src/workload/mod.rs                 |   18 +-
 core/simulator/src/workload/oracle.rs              |   27 +-
 core/simulator/src/workload/state_checker.rs       |   66 +-
 examples/csharp/README.md                          |   31 +-
 .../Iggy_SDK.Examples.Basic.Consumer.csproj        |    8 +-
 .../Iggy_SDK.Examples.Basic.Producer.csproj        |   10 +-
 ...ggy_SDK.Examples.GettingStarted.Consumer.csproj |    4 +-
 .../Utils.cs                                       |    7 +-
 ...ggy_SDK.Examples.GettingStarted.Producer.csproj |    4 +-
 .../Utils.cs                                       |   32 +-
 .../src/Iggy_SDK.Examples.Shared/ExampleHelpers.cs |   29 +-
 .../Iggy_SDK.Examples.Shared.csproj                |    2 +-
 ...gy_SDK.Examples.MessageEnvelope.Consumer.csproj |   10 +-
 .../Utils.cs                                       |    7 +-
 ...gy_SDK.Examples.MessageEnvelope.Producer.csproj |   10 +-
 .../Utils.cs                                       |   29 +-
 ...ggy_SDK.Examples.MessageHeaders.Consumer.csproj |    4 +-
 .../Utils.cs                                       |    7 +-
 ...ggy_SDK.Examples.MessageHeaders.Producer.csproj |    4 +-
 .../Utils.cs                                       |   29 +-
 .../Iggy_SDK.Examples.NewSdk.Consumer.csproj       |   10 +-
 .../Iggy_SDK.Examples.NewSdk.Producer.csproj       |   10 +-
 .../Iggy_SDK.Examples.TcpTls.Consumer.csproj       |    4 +-
 .../Iggy_SDK.Examples.TcpTls.Consumer/Program.cs   |    2 +-
 .../Iggy_SDK.Examples.TcpTls.Producer.csproj       |    4 +-
 examples/go/README.md                              |   31 +-
 examples/go/getting-started/consumer/main.go       |    2 +-
 examples/go/getting-started/consumer/main_test.go  |   89 +
 examples/go/go.mod                                 |    2 +-
 examples/go/go.sum                                 |    4 +-
 examples/java/README.md                            |   34 +-
 examples/java/build.gradle.kts                     |   10 +-
 examples/java/settings.gradle.kts                  |    8 +
 .../apache/iggy/examples/async/AsyncConsumer.java  |   14 +-
 .../consumer/GettingStartedConsumer.java           |    5 +-
 .../consumer/MessageEnvelopeConsumer.java          |    5 +-
 .../consumer/MessageHeadersConsumer.java           |    3 +-
 .../multitenant/consumer/MultiTenantConsumer.java  |    3 +-
 .../multitenant/producer/MultiTenantProducer.java  |    3 +-
 .../iggy/examples/streambuilder/StreamBasic.java   |    3 +-
 .../examples/tcptls/consumer/TcpTlsConsumer.java   |   11 +-
 .../examples/tcptls/producer/TcpTlsProducer.java   |    6 +-
 .../apache/iggy/examples/ConsumerOffsetTest.java   |  213 +
 .../iggy/examples/MultiTenantAccessTest.java       |  141 +
 examples/node/README.md                            |   58 +-
 examples/node/package-lock.json                    |  186 +-
 examples/node/package.json                         |    7 +-
 examples/node/src/basic/consumer.ts                |   11 +-
 examples/node/src/getting-started/consumer.ts      |    7 +-
 examples/node/src/message-envelope/consumer.ts     |    9 +-
 examples/node/src/message-headers/consumer.ts      |    9 +-
 examples/node/src/multi-tenant/consumer.ts         |    9 +-
 examples/node/src/sink-data-producer/producer.ts   |    2 +-
 examples/node/src/tcp-tls/consumer.ts              |   13 +-
 examples/node/src/tcp-tls/producer.ts              |    9 +-
 examples/node/tests/consumer-offset.test.mjs       |  106 +
 examples/php/README.md                             |    7 +-
 examples/php/src/common.php                        |   18 +-
 examples/python/README.md                          |   80 +-
 examples/python/high-level/background_producer.py  |  108 +
 examples/python/high-level/consumer.py             |   93 +
 examples/python/high-level/producer.py             |  122 +
 examples/python/pyproject.toml                     |    4 +-
 examples/python/uv.lock                            |   70 +-
 examples/rust/README.md                            |   30 +-
 examples/rust/src/basic/consumer/main.rs           |    3 +
 examples/rust/src/basic/producer/main.rs           |    3 +
 .../stream-builder/stream-consumer-config/main.rs  |   18 +-
 .../stream-builder/stream-producer-config/main.rs  |   10 +-
 examples/rust/src/tcp-tls/consumer/main.rs         |    4 +-
 examples/rust/src/tcp-tls/producer/main.rs         |    4 +-
 foreign/cpp/.clang-tidy                            |   49 +
 foreign/cpp/BUILD.bazel                            |    1 +
 foreign/cpp/Cargo.toml                             |    2 +-
 foreign/cpp/MODULE.bazel                           |    5 +-
 foreign/cpp/MODULE.bazel.lock                      |    7 +-
 foreign/cpp/README.md                              |    8 +-
 foreign/cpp/include/iggy.hpp                       | 3781 ++++++++++++-
 foreign/cpp/src/client.cpp                         |  366 +-
 foreign/cpp/src/client.rs                          |  175 +-
 foreign/cpp/src/lib.rs                             |   74 +-
 foreign/cpp/src/type_conversion.rs                 |  177 +-
 foreign/cpp/src/type_conversions.cpp               |  357 ++
 foreign/cpp/tests/e2e/client.cpp                   | 2844 ++++------
 foreign/cpp/tests/e2e/consumer_group.cpp           | 2325 +++++---
 foreign/cpp/tests/e2e/message.cpp                  |  156 +-
 foreign/cpp/tests/e2e/partition.cpp                |  438 +-
 foreign/cpp/tests/e2e/stream.cpp                   | 1061 ++--
 foreign/cpp/tests/e2e/test_helpers.hpp             |   44 +-
 foreign/cpp/tests/e2e/topic.cpp                    | 1804 +++---
 foreign/cpp/tests/unit/unit_tests.cpp              |  400 +-
 foreign/csharp/Directory.Packages.props            |   18 +-
 .../Fixtures/VsrCluster.cs                         |    4 +-
 .../FlushMessagesTests.cs                          |   40 -
 .../Iggy_SDK.Tests.Integration/OptionsTests.cs     |   21 +-
 foreign/csharp/Iggy_SDK/Consumers/IggyConsumer.cs  |   21 +-
 .../Iggy_SDK/Consumers/IggyConsumerBuilder.cs      |    4 +-
 .../Iggy_SDK/Consumers/IggyConsumerConfig.cs       |    4 +-
 .../Iggy_SDK/Contracts/Auth/GlobalPermissions.cs   |    3 -
 .../Iggy_SDK/Contracts/SendMessagesResponse.cs     |    4 +-
 .../csharp/Iggy_SDK/Contracts/StreamPermissions.cs |    3 -
 foreign/csharp/Iggy_SDK/Contracts/TopicOptions.cs  |   52 +-
 .../csharp/Iggy_SDK/Contracts/TopicPermissions.cs  |    3 -
 .../Iggy_SDK/Enums/{Protocol.cs => Durability.cs}  |   19 +-
 .../csharp/Iggy_SDK/IggyClient/IIggyPublisher.cs   |   17 -
 foreign/csharp/Iggy_SDK/IggyClient/IIggySegment.cs |    6 +-
 foreign/csharp/Iggy_SDK/IggyClient/IIggyTopic.cs   |    4 +-
 .../Implementations/HttpMessageStream.cs           |   32 +-
 .../TcpMessageStream.PollRouting.cs                |  463 ++
 .../Implementations/TcpMessageStream.Vsr.cs        |   13 +-
 .../IggyClient/Implementations/TcpMessageStream.cs |   38 +-
 foreign/csharp/Iggy_SDK/Iggy_SDK.csproj            |    8 +-
 foreign/csharp/Iggy_SDK/Mappers/BinaryMapper.cs    |    2 +-
 .../csharp/Iggy_SDK/Publishers/IggyPublisher.cs    |   41 +-
 .../Iggy_SDK/Publishers/IggyPublisherBuilder.cs    |   12 +-
 .../Iggy_SDK/Publishers/IggyPublisherConfig.cs     |   10 +-
 foreign/csharp/Iggy_SDK/Utils/CommandCodes.cs      |    5 +-
 .../Iggy_SDK/Vsr/ConsumerGroupClientState.cs       |    4 +-
 foreign/csharp/Iggy_SDK/Vsr/VsrConnection.cs       |   28 +-
 foreign/csharp/Iggy_SDK/Vsr/VsrHeader.cs           |    1 +
 foreign/csharp/Iggy_SDK/Vsr/VsrOperation.cs        |    9 +-
 .../ClientTests/ExampleHelpersTests.cs             |   80 +
 .../ClientTests/HttpTopicOptionsTests.cs           |   74 +-
 .../ConsumerTests/IggyConsumerBuilderTests.cs      |   38 +
 .../csharp/Iggy_SDK_Tests/Iggy_SDK_Tests.csproj    |    1 +
 .../Iggy_SDK_Tests/MapperTests/BinaryMapper.cs     |    4 +-
 .../MapperTests/OptionsBlockGoldenVectorTests.cs   |   26 +-
 .../MapperTests/ResourceOptionsConverterTests.cs   |    8 +-
 .../PublisherTests/IggyTypedPublisherTests.cs      |   83 +
 .../UtilityTests/TopicOptionsTests.cs              |   20 +-
 foreign/csharp/Iggy_SDK_Tests/VsrTests/MockNode.cs |   14 +-
 .../Iggy_SDK_Tests/VsrTests/PrimaryPollingTests.cs |  635 +++
 .../VsrTests/VsrProtocolDriftTests.cs              |    1 +
 foreign/csharp/README.md                           |  299 +-
 foreign/csharp/README.nuget.md                     |   19 +
 foreign/go/README.md                               |   63 +-
 .../binary_response_deserializer.go                |    4 +-
 foreign/go/client/tcp/cluster.go                   |    7 +
 foreign/go/client/tcp/tcp_core.go                  |   80 +-
 foreign/go/client/tcp/tcp_group_polling.go         |    4 +-
 foreign/go/client/tcp/tcp_messaging.go             |   22 +-
 foreign/go/client/tcp/tcp_offset_management.go     |    9 +
 foreign/go/client/tcp/tcp_poll_routing.go          |  435 ++
 foreign/go/client/tcp/tcp_poll_routing_test.go     |  815 +++
 foreign/go/client/tcp/tcp_session_management.go    |    4 +
 foreign/go/client/tcp/tcp_testing_test.go          |    6 +-
 foreign/go/client/tcp/tcp_user_management.go       |   40 +
 foreign/go/contracts/client.go                     |   19 +-
 foreign/go/contracts/compression_algorithm_test.go |   14 +-
 foreign/go/contracts/topic_options.go              |   19 +-
 foreign/go/contracts/topic_options_test.go         |   24 +-
 foreign/go/contracts/version.go                    |    2 +-
 foreign/go/go.mod                                  |    2 +-
 foreign/go/go.sum                                  |    4 +-
 foreign/go/internal/command/code.go                |  104 +-
 foreign/go/internal/command/session_test.go        |   33 +
 foreign/go/internal/command/system_test.go         |  105 +
 foreign/go/internal/command/topic.go               |   20 +-
 foreign/go/internal/command/topic_test.go          |   20 +-
 foreign/go/internal/command/user_test.go           |   75 +
 foreign/go/internal/vsr/header.go                  |   14 +
 foreign/go/internal/vsr/header_test.go             |   31 +
 foreign/go/internal/vsr/protocol_parity_test.go    |    8 +-
 foreign/go/tests/e2e_helpers_test.go               |    2 +-
 foreign/go/tests/e2e_test.go                       |  155 +-
 foreign/java/README.md                             |   45 +-
 .../iggy-connector-flink/docker-compose.yml        |    2 +-
 .../iggy-connector-pinot/docker-compose.yml        |    2 +-
 .../connector/pinot/IggyPinotIntegrationTest.java  |    2 +-
 foreign/java/gradle.properties                     |    2 +-
 foreign/java/gradle/libs.versions.toml             |    6 +-
 .../apache/iggy/client/async/MessagesClient.java   |   13 +-
 .../iggy/client/async/tcp/AsyncIggyTcpClient.java  |  130 +-
 .../iggy/client/async/tcp/AsyncTcpConnection.java  |  136 +-
 .../iggy/client/async/tcp/LoginRoutingHook.java    |    3 +
 .../iggy/client/async/tcp/MessagesTcpClient.java   |  168 +-
 .../apache/iggy/client/async/tcp/PollRouter.java   |  499 ++
 .../iggy/client/async/tcp/TopicsTcpClient.java     |    8 +-
 .../iggy/client/async/tcp/UsersTcpClient.java      |   15 +-
 .../client/async/tcp/vsr/ConsensusSession.java     |   18 +
 .../iggy/client/async/tcp/vsr/VsrHeaders.java      |    1 +
 .../client/async/tcp/vsr/VsrResponseHandler.java   |    6 +
 .../client/blocking/http/TopicsHttpClient.java     |    2 +-
 .../org/apache/iggy/serde/BytesSerializer.java     |  194 +-
 .../java/org/apache/iggy/serde/CommandCode.java    |    5 +-
 .../java/org/apache/iggy/topic/Durability.java}    |   15 +-
 .../java/org/apache/iggy/topic/TopicOptions.java   |   37 +-
 .../apache/iggy/client/BaseIntegrationTest.java    |    2 +-
 .../AsyncIggyTcpClientTransientFailoverTest.java   | 1026 +++-
 .../tcp/AsyncTcpConnectionConcurrencyTest.java     |   55 +
 .../async/tcp/vsr/VsrResponseHandlerTest.java      |   18 +
 .../iggy/client/blocking/SystemClientBaseTest.java |    2 +-
 .../iggy/client/blocking/TopicsClientBaseTest.java |   12 +-
 .../client/blocking/tcp/TopicsTcpClientTest.java   |    4 +-
 .../iggy/serde/MessagesBatchWireFormatTest.java    |  123 +-
 .../iggy/serde/OptionsBlockGoldenVectorTest.java   |   16 +-
 .../org/apache/iggy/topic/TopicOptionsTest.java    |   20 +-
 foreign/node/README.md                             |   27 +-
 foreign/node/package-lock.json                     |  494 +-
 foreign/node/package.json                          |    6 +-
 foreign/node/src/client/client.connection.ts       |    4 +-
 foreign/node/src/client/client.socket.test.ts      |  641 +++
 foreign/node/src/client/client.socket.ts           |  302 +-
 foreign/node/src/wire/command-set.ts               |    4 +-
 foreign/node/src/wire/command.code.ts              |    5 +-
 .../wire/message/flush-unsaved-buffers.command.ts  |   53 -
 foreign/node/src/wire/message/message.utils.ts     |   30 +-
 .../src/wire/message/poll-messages.command.test.ts |   14 +
 .../node/src/wire/message/poll-messages.command.ts |    5 +-
 .../node/src/wire/message/send-messages.command.ts |    5 +-
 foreign/node/src/wire/options.utils.test.ts        |   15 +-
 foreign/node/src/wire/token/token.utils.test.ts    |   88 +
 foreign/node/src/wire/token/token.utils.ts         |   10 +-
 .../src/wire/topic/create-topic.command.test.ts    |   42 +-
 .../node/src/wire/topic/create-topic.command.ts    |   27 +-
 foreign/node/src/wire/topic/index.ts               |    2 +-
 foreign/node/src/wire/topic/topic.utils.ts         |    7 +
 foreign/node/src/wire/vsr/header.ts                |    1 +
 foreign/node/src/wire/vsr/index.ts                 |    2 +-
 foreign/php/Cargo.toml                             |    2 +-
 foreign/php/README.md                              |   44 +-
 foreign/php/iggy-php.stubs.php                     |   15 +-
 foreign/php/src/client.rs                          |    9 +-
 .../Auth/AuthResponse.cs => php/src/durability.rs} |   27 +-
 foreign/php/src/lib.rs                             |    2 +
 foreign/php/src/send_message.rs                    |    5 +-
 foreign/php/tests/IggySdkTest.php                  |   62 +
 foreign/python/Cargo.toml                          |    4 +-
 foreign/python/README.md                           |  158 +-
 foreign/python/apache_iggy.pyi                     |  321 +-
 foreign/python/pyproject.toml                      |    2 +-
 foreign/python/src/bin/stub_gen.rs                 |    8 +-
 foreign/python/src/client.rs                       |  201 +-
 foreign/python/src/durability.rs                   |   58 +
 foreign/python/src/lib.rs                          |   15 +-
 foreign/python/src/partitioning.rs                 |   27 +-
 foreign/python/src/producer.rs                     | 1307 +++++
 foreign/python/src/send_message.rs                 |   44 +-
 foreign/python/tests/test_connectivity.py          |  183 +-
 foreign/python/tests/test_producer.py              | 1608 ++++++
 foreign/python/tests/test_topic.py                 |   21 +-
 foreign/python/tests/test_user.py                  |   36 +
 foreign/python/uv.lock                             |   66 +-
 foreign/swift/.swift-format                        |   22 +
 .../consts.go => foreign/swift/Package.swift       |   27 +-
 foreign/swift/README.md                            |   98 +
 foreign/swift/Sources/Iggy/Errors/IggyError.swift  |   78 +
 .../swift/Sources/Iggy/Errors/IggyErrorCode.swift  |  515 ++
 .../swift/Sources/Iggy/Hash/UnalignedLoads.swift   |   18 +-
 foreign/swift/Sources/Iggy/Hash/XXH3.swift         |  273 +
 foreign/swift/Sources/Iggy/Hash/XXH32.swift        |   79 +
 .../swift/Sources/Iggy/Iggy.swift                  |   20 +-
 foreign/swift/Sources/Iggy/Models/Identifier.swift |  118 +
 .../swift/Sources/Iggy/Models/IggyMessage.swift    |  223 +
 foreign/swift/Sources/Iggy/Models/Messaging.swift  |  241 +
 .../swift/Sources/Iggy/Models/Permissions.swift    |  186 +
 .../Sources/Iggy/Models/ResourceOptions.swift      |  168 +
 foreign/swift/Sources/Iggy/Models/Resources.swift  |  628 +++
 .../swift/Sources/Iggy/Models/TopicOptions.swift   |  206 +
 .../swift/Sources/Iggy/Models/UserHeaders.swift    |  427 ++
 .../Sources/Iggy/Utilities/UInt128Value.swift      |  156 +
 foreign/swift/Sources/Iggy/Wire/ByteCodec.swift    |  225 +
 foreign/swift/Tests/IggyTests/ByteCodecTests.swift |  120 +
 foreign/swift/Tests/IggyTests/ErrorCodeTests.swift |   63 +
 foreign/swift/Tests/IggyTests/Fixtures/golden.json | 1006 ++++
 foreign/swift/Tests/IggyTests/HashTests.swift      |   62 +
 foreign/swift/Tests/IggyTests/ModelTests.swift     |  379 ++
 .../swift/Tests/IggyTests/ModelVectorTests.swift   |  116 +
 .../Tests/IggyTests/Support/GoldenFixture.swift    |  105 +
 .../swift/Tools/golden-vectors}/Cargo.toml         |   22 +-
 foreign/swift/Tools/golden-vectors/src/main.rs     | 1440 +++++
 gateways/kafka/Cargo.toml                          |   33 +-
 gateways/kafka/README.md                           |  315 +-
 gateways/kafka/docs/ACL_MAPPING.md                 |  195 +
 gateways/kafka/docs/AUTHENTICATION.md              |  260 +
 gateways/kafka/docs/BRIDGE_MAPPING.md              |  428 ++
 gateways/kafka/docs/CONSUMER_GROUPS.md             |  191 +
 gateways/kafka/docs/IDEMPOTENCE.md                 |  254 +
 gateways/kafka/docs/MANUAL_TESTING.md              |  198 +-
 gateways/kafka/docs/OFFSET_STORAGE.md              |  202 +
 gateways/kafka/docs/SCOPE.md                       |  296 +-
 gateways/kafka/docs/TEST_SUITE.md                  |   52 +-
 gateways/kafka/docs/kafka_api_keys_reference.md    |   53 +-
 gateways/kafka/scripts/ci-wire-fixtures.sh         |    2 +-
 gateways/kafka/src/auth.rs                         |  805 +++
 gateways/kafka/src/bridge/config.rs                |  430 ++
 gateways/kafka/src/bridge/error.rs                 |  472 ++
 .../kafka/src/bridge/iggy_bridge/fetch.rs          |   11 +-
 gateways/kafka/src/bridge/iggy_bridge/mod.rs       |  180 +
 gateways/kafka/src/bridge/iggy_bridge/offsets.rs   |  171 +
 gateways/kafka/src/bridge/iggy_bridge/produce.rs   |  200 +
 gateways/kafka/src/bridge/iggy_bridge/topics.rs    |  496 ++
 .../jwks.rs => gateways/kafka/src/bridge/mod.rs    |   22 +-
 gateways/kafka/src/bridge/topic_map.rs             |  572 ++
 gateways/kafka/src/env.rs                          |   64 +
 gateways/kafka/src/group/mod.rs                    |  632 +++
 gateways/kafka/src/group/state.rs                  | 2956 ++++++++++
 gateways/kafka/src/lib.rs                          |    5 +
 gateways/kafka/src/main.rs                         |  292 +-
 gateways/kafka/src/protocol/acl.rs                 |  600 ++
 gateways/kafka/src/protocol/api.rs                 |  910 ++-
 gateways/kafka/src/protocol/bounds_guard.rs        |  722 ++-
 .../kafka/src/protocol/handlers/api_versions.rs    |  125 +
 .../kafka/src/protocol/handlers/create_topics.rs   |  797 +++
 gateways/kafka/src/protocol/handlers/fetch.rs      |  118 +
 .../src/protocol/handlers/find_coordinator.rs      |  169 +
 gateways/kafka/src/protocol/handlers/heartbeat.rs  |   78 +
 .../src/protocol/handlers/init_producer_id.rs      |  207 +
 gateways/kafka/src/protocol/handlers/join_group.rs |  158 +
 .../kafka/src/protocol/handlers/leave_group.rs     |  211 +
 .../kafka/src/protocol/handlers/list_offsets.rs    |  523 ++
 gateways/kafka/src/protocol/handlers/metadata.rs   |  683 +++
 gateways/kafka/src/protocol/handlers/mod.rs        |  203 +
 gateways/kafka/src/protocol/handlers/produce.rs    |  992 ++++
 gateways/kafka/src/protocol/handlers/sync_group.rs |   89 +
 gateways/kafka/src/protocol/mod.rs                 |    4 +-
 gateways/kafka/src/protocol/responses.rs           |  318 --
 gateways/kafka/src/protocol/sasl.rs                |  573 ++
 gateways/kafka/src/records.rs                      | 2296 ++++++++
 gateways/kafka/src/server.rs                       |  749 ++-
 gateways/kafka/tests/api_handler_tests.rs          |  228 +-
 .../kafka/tests/bridge_iggy_integration_tests.rs   |  909 +++
 gateways/kafka/tests/broker_advertise_tests.rs     |    5 +-
 gateways/kafka/tests/common/codec.rs               |   11 +
 gateways/kafka/tests/common/iggy_server.rs         |  407 ++
 gateways/kafka/tests/common/scope.rs               |   12 +-
 gateways/kafka/tests/common/server.rs              |   28 +-
 gateways/kafka/tests/common/wire.rs                |  251 +-
 gateways/kafka/tests/consumer_group_tests.rs       | 1641 ++++++
 .../kafka/tests/create_topics_real_bridge_tests.rs |  540 ++
 gateways/kafka/tests/golden_wire_fixtures_tests.rs |   76 +-
 gateways/kafka/tests/idempotence_tests.rs          |  439 ++
 gateways/kafka/tests/kafka_client_e2e_tests.rs     |  725 +++
 .../kafka/tests/list_offsets_real_bridge_tests.rs  |  406 ++
 gateways/kafka/tests/listener_robustness_tests.rs  |   61 +-
 gateways/kafka/tests/metadata_real_bridge_tests.rs |  428 ++
 gateways/kafka/tests/produce_real_bridge_tests.rs  |  754 +++
 gateways/kafka/tests/response_negative_tests.rs    |   51 +-
 gateways/kafka/tests/sasl_tests.rs                 | 1709 ++++++
 gateways/kafka/tests/server_e2e_tests.rs           |   32 +-
 gateways/kafka/tests/version_firewall_tests.rs     |  215 +-
 gateways/kafka/tools/kafka-tool/README.md          |   10 +-
 gateways/kafka/tools/kafka-tool/src/main.rs        |   67 +-
 gateways/kafka/tools/kafka-tool/src/response.rs    |   18 +-
 helm/charts/iggy/README.md                         |   13 +-
 helm/charts/iggy/README.md.gotmpl                  |    8 +-
 helm/charts/iggy/templates/_helpers.tpl            |   19 +-
 helm/charts/iggy/values.yaml                       |    4 +
 licenserc.toml                                     |    8 +
 scripts/bump-version.sh                            |    4 +-
 scripts/ci/license-headers.sh                      |    6 +-
 scripts/ci/test-helm.sh                            |   47 +-
 .../performance/run-standard-performance-suite.sh  |   53 +-
 scripts/performance/utils.sh                       |    9 +-
 scripts/prepare-release.sh                         |    2 +
 scripts/utils.sh                                   |   40 +-
 web/README.md                                      |   22 +-
 web/package-lock.json                              |  603 +-
 web/package.json                                   |   29 +-
 web/src/lib/api/ApiSchema.ts                       |    7 +-
 web/src/lib/components/Breadcrumbs.svelte          |    5 +-
 .../components/Modals/DeletePartitionsModal.svelte |    2 +-
 .../components/Modals/StreamSettingsModal.svelte   |    2 +-
 .../components/Modals/TopicSettingsModal.svelte    |    7 +-
 .../src/lib/utils/base64Utils.test.mjs             |   27 +-
 web/src/lib/utils/base64Utils.ts                   |    3 +-
 .../topics/[topicId=i32]/+page.svelte              |    2 +-
 968 files changed, 134153 insertions(+), 22214 deletions(-)
 create mode 100644 .github/actions/swift/pre-merge/action.yml
 create mode 100644 .github/actions/utils/setup-swift/action.yml
 create mode 100644 .github/review-bot/README.md
 create mode 100644 .github/review-bot/comment-style.md
 create mode 100644 .github/review-bot/prompt.md
 create mode 100644 .github/workflows/codecov-notify.yml
 create mode 100644 .github/workflows/pr-skill-review-post.yml
 create mode 100644 .github/workflows/pr-skill-review-run.yml
 create mode 100644 core/binary_protocol/src/consensus/consumer_session.rs
 create mode 100644 core/binary_protocol/src/consensus/request.rs
 delete mode 100644 
core/binary_protocol/src/requests/messages/flush_unsaved_buffer.rs
 create mode 100644 
core/binary_protocol/src/requests/system/attach_consumer_session.rs
 create mode 100644 core/binary_protocol/src/responses/messages/poll_routing.rs
 delete mode 100644 core/cli/src/commands/binary_message/flush_messages.rs
 delete mode 100644 core/common/src/http/messages/flush_unsaved_buffer.rs
 copy core/common/src/types/{cluster/role.rs => options/durability.rs} (53%)
 create mode 100644 
core/connectors/runtime/example_config/connectors/http_source_github.toml
 create mode 100644 
core/connectors/runtime/example_config/connectors/http_source_partner.toml
 copy core/connectors/{sinks/delta_sink => sources/http_source}/Cargo.toml (79%)
 create mode 100644 core/connectors/sources/http_source/README.md
 create mode 100644 core/connectors/sources/http_source/config.toml
 create mode 100644 core/connectors/sources/http_source/src/auth.rs
 create mode 100644 core/connectors/sources/http_source/src/lib.rs
 create mode 100644 core/connectors/sources/http_source/src/management.rs
 create mode 100644 core/connectors/sources/http_source/src/metrics.rs
 create mode 100644 core/connectors/sources/http_source/src/routes.rs
 create mode 100644 core/connectors/sources/http_source/src/server.rs
 create mode 100644 core/connectors/sources/http_source/src/state.rs
 create mode 100644 core/connectors/sources/http_source/src/types.rs
 create mode 100644 core/integration/tests/bench.rs
 delete mode 100644 
core/integration/tests/cli/message/test_message_flush_command.rs
 create mode 100644 core/integration/tests/cluster/replica_read_batching.rs
 create mode 100644 core/integration/tests/connectors/clickhouse/proto_text.rs
 copy core/integration/tests/connectors/{delta/sink.toml => 
clickhouse/proto_text.toml} (93%)
 copy core/{connectors/runtime/example_config/connectors => 
integration/tests/connectors/clickhouse/proto_text_config}/clickhouse_sink.toml 
(54%)
 copy core/{connectors/sinks/stdout_sink => 
integration/tests/connectors/delta/malformed_table_uri_config}/config.toml (74%)
 copy core/integration/tests/connectors/delta/{sink.toml => 
malformed_table_uri_sink.toml} (92%)
 copy 
core/integration/tests/connectors/{runtime/sink_invalid_config/stdout_valid.toml
 => delta/missing_secret_key_config/config.toml} (67%)
 copy core/integration/tests/connectors/delta/{sink.toml => 
missing_secret_key_sink.toml} (92%)
 copy core/integration/tests/connectors/{meilisearch/meilisearch_sink.rs => 
doris/proto_text.rs} (55%)
 copy core/integration/tests/connectors/{delta/sink.toml => 
doris/proto_text.toml} (93%)
 create mode 100644 
core/integration/tests/connectors/doris/proto_text_config/doris_sink.toml
 create mode 100644 
core/integration/tests/connectors/elasticsearch/proto_text.rs
 copy core/integration/tests/connectors/{delta/sink.toml => 
elasticsearch/proto_text.toml} (92%)
 copy core/{connectors/sinks/elasticsearch_sink/config.toml => 
integration/tests/connectors/elasticsearch/proto_text_config/elasticsearch_sink.toml}
 (57%)
 create mode 100644 core/integration/tests/connectors/fixtures/floci.rs
 create mode 100644 core/integration/tests/connectors/fixtures/http/source.rs
 create mode 100644 core/integration/tests/connectors/http/http_source.rs
 copy core/integration/tests/connectors/{random => http}/source.toml (94%)
 copy core/{connectors/sources/random_source/config.toml => 
integration/tests/connectors/http/source_config/http_github.toml} (53%)
 copy core/{connectors/sources/random_source/config.toml => 
integration/tests/connectors/http/source_config/http_partner.toml} (59%)
 create mode 100644 core/integration/tests/connectors/runtime/schema_tagging.rs
 copy core/integration/tests/connectors/{delta/sink.toml => 
runtime/schema_tagging.toml} (92%)
 copy 
core/integration/tests/connectors/runtime/{sink_invalid_config/stdout_valid.toml
 => schema_tagging_config/stdout_sink.toml} (76%)
 copy core/integration/tests/connectors/runtime/{source_invalid_state.toml => 
sink_transform_error.toml} (92%)
 copy 
core/integration/tests/connectors/runtime/{sink_invalid_config/stdout_valid.toml
 => sink_transform_error_config/stdout.toml} (72%)
 delete mode 100644 core/integration/tests/server/flush_vsr.rs
 create mode 100644 core/integration/tests/server/telemetry.rs
 create mode 100644 core/journal/src/durable_storage.rs
 create mode 100644 core/journal/src/partition_journal.rs
 create mode 100644 core/journal/src/partition_journal/segments.rs
 create mode 100644 core/partitions/src/install_backup.rs
 rename core/{server => partitions}/src/offset_recovery.rs (60%)
 create mode 100644 core/partitions/src/partition_storage.rs
 create mode 100644 core/partitions/src/persistence.rs
 rename core/{server => partitions}/src/segment_recovery.rs (85%)
 create mode 100644 core/partitions/tests/consumer_offset_history.rs
 create mode 100644 core/sdk/src/poll_routing.rs
 create mode 100644 core/server/src/consumer_group/lease.rs
 create mode 100644 core/server/src/consumer_group/liveness.rs
 create mode 100644 core/server/src/dispatch/host.rs
 create mode 100644 core/server/src/namespace.rs
 create mode 100644 core/server/src/reply_frame.rs
 create mode 100644 core/server/src/sysinfo_probe.rs
 create mode 100644 core/server_common/src/poll.rs
 create mode 100644 core/shard/src/host.rs
 create mode 100644 core/shard/src/poll.rs
 create mode 100644 core/shard/src/poll/completion.rs
 create mode 100644 core/shard/src/poll/completion_tests.rs
 create mode 100644 core/shard/src/poll/test_support.rs
 create mode 100644 core/shard/src/poll/timeout_tests.rs
 create mode 100644 core/simulator/src/consumer_offset_history_tests.rs
 create mode 100644 core/simulator/src/storage.rs
 create mode 100644 core/simulator/src/storage/purge.rs
 create mode 100644 core/simulator/src/storage/tests.rs
 create mode 100644 examples/go/getting-started/consumer/main_test.go
 create mode 100644 
examples/java/src/test/java/org/apache/iggy/examples/ConsumerOffsetTest.java
 create mode 100644 
examples/java/src/test/java/org/apache/iggy/examples/MultiTenantAccessTest.java
 create mode 100644 examples/node/tests/consumer-offset.test.mjs
 create mode 100644 examples/python/high-level/background_producer.py
 create mode 100644 examples/python/high-level/consumer.py
 create mode 100644 examples/python/high-level/producer.py
 create mode 100644 foreign/cpp/.clang-tidy
 create mode 100644 foreign/cpp/src/type_conversions.cpp
 delete mode 100644 
foreign/csharp/Iggy_SDK.Tests.Integration/FlushMessagesTests.cs
 copy foreign/csharp/Iggy_SDK/Enums/{Protocol.cs => Durability.cs} (72%)
 create mode 100644 
foreign/csharp/Iggy_SDK/IggyClient/Implementations/TcpMessageStream.PollRouting.cs
 create mode 100644 
foreign/csharp/Iggy_SDK_Tests/ClientTests/ExampleHelpersTests.cs
 create mode 100644 
foreign/csharp/Iggy_SDK_Tests/VsrTests/PrimaryPollingTests.cs
 create mode 100644 foreign/csharp/README.nuget.md
 create mode 100644 foreign/go/client/tcp/tcp_poll_routing.go
 create mode 100644 foreign/go/client/tcp/tcp_poll_routing_test.go
 create mode 100644 foreign/go/internal/command/system_test.go
 create mode 100644 
foreign/java/java-sdk/src/main/java/org/apache/iggy/client/async/tcp/PollRouter.java
 copy 
foreign/java/{bench/src/main/java/org/apache/iggy/bench/common/enums/TransportKind.java
 => java-sdk/src/main/java/org/apache/iggy/topic/Durability.java} (81%)
 delete mode 100644 
foreign/node/src/wire/message/flush-unsaved-buffers.command.ts
 create mode 100644 foreign/node/src/wire/token/token.utils.test.ts
 copy foreign/{csharp/Iggy_SDK/Contracts/Auth/AuthResponse.cs => 
php/src/durability.rs} (64%)
 create mode 100644 foreign/python/src/durability.rs
 create mode 100644 foreign/python/src/producer.rs
 create mode 100644 foreign/python/tests/test_producer.py
 create mode 100644 foreign/swift/.swift-format
 copy examples/go/common/consts.go => foreign/swift/Package.swift (60%)
 create mode 100644 foreign/swift/README.md
 create mode 100644 foreign/swift/Sources/Iggy/Errors/IggyError.swift
 create mode 100644 foreign/swift/Sources/Iggy/Errors/IggyErrorCode.swift
 copy core/connectors/sdk/src/decoders/raw.rs => 
foreign/swift/Sources/Iggy/Hash/UnalignedLoads.swift (62%)
 create mode 100644 foreign/swift/Sources/Iggy/Hash/XXH3.swift
 create mode 100644 foreign/swift/Sources/Iggy/Hash/XXH32.swift
 copy bdd/rust/tests/leader_redirection.rs => 
foreign/swift/Sources/Iggy/Iggy.swift (67%)
 create mode 100644 foreign/swift/Sources/Iggy/Models/Identifier.swift
 create mode 100644 foreign/swift/Sources/Iggy/Models/IggyMessage.swift
 create mode 100644 foreign/swift/Sources/Iggy/Models/Messaging.swift
 create mode 100644 foreign/swift/Sources/Iggy/Models/Permissions.swift
 create mode 100644 foreign/swift/Sources/Iggy/Models/ResourceOptions.swift
 create mode 100644 foreign/swift/Sources/Iggy/Models/Resources.swift
 create mode 100644 foreign/swift/Sources/Iggy/Models/TopicOptions.swift
 create mode 100644 foreign/swift/Sources/Iggy/Models/UserHeaders.swift
 create mode 100644 foreign/swift/Sources/Iggy/Utilities/UInt128Value.swift
 create mode 100644 foreign/swift/Sources/Iggy/Wire/ByteCodec.swift
 create mode 100644 foreign/swift/Tests/IggyTests/ByteCodecTests.swift
 create mode 100644 foreign/swift/Tests/IggyTests/ErrorCodeTests.swift
 create mode 100644 foreign/swift/Tests/IggyTests/Fixtures/golden.json
 create mode 100644 foreign/swift/Tests/IggyTests/HashTests.swift
 create mode 100644 foreign/swift/Tests/IggyTests/ModelTests.swift
 create mode 100644 foreign/swift/Tests/IggyTests/ModelVectorTests.swift
 create mode 100644 foreign/swift/Tests/IggyTests/Support/GoldenFixture.swift
 copy {core/bench/dashboard/shared => 
foreign/swift/Tools/golden-vectors}/Cargo.toml (62%)
 create mode 100644 foreign/swift/Tools/golden-vectors/src/main.rs
 create mode 100644 gateways/kafka/docs/ACL_MAPPING.md
 create mode 100644 gateways/kafka/docs/AUTHENTICATION.md
 create mode 100644 gateways/kafka/docs/BRIDGE_MAPPING.md
 create mode 100644 gateways/kafka/docs/CONSUMER_GROUPS.md
 create mode 100644 gateways/kafka/docs/IDEMPOTENCE.md
 create mode 100644 gateways/kafka/docs/OFFSET_STORAGE.md
 create mode 100644 gateways/kafka/src/auth.rs
 create mode 100644 gateways/kafka/src/bridge/config.rs
 create mode 100644 gateways/kafka/src/bridge/error.rs
 copy bdd/rust/tests/steps/mod.rs => 
gateways/kafka/src/bridge/iggy_bridge/fetch.rs (85%)
 create mode 100644 gateways/kafka/src/bridge/iggy_bridge/mod.rs
 create mode 100644 gateways/kafka/src/bridge/iggy_bridge/offsets.rs
 create mode 100644 gateways/kafka/src/bridge/iggy_bridge/produce.rs
 create mode 100644 gateways/kafka/src/bridge/iggy_bridge/topics.rs
 copy core/integration/src/harness/config/jwks.rs => 
gateways/kafka/src/bridge/mod.rs (59%)
 create mode 100644 gateways/kafka/src/bridge/topic_map.rs
 create mode 100644 gateways/kafka/src/env.rs
 create mode 100644 gateways/kafka/src/group/mod.rs
 create mode 100644 gateways/kafka/src/group/state.rs
 create mode 100644 gateways/kafka/src/protocol/acl.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/api_versions.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/create_topics.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/fetch.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/find_coordinator.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/heartbeat.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/init_producer_id.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/join_group.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/leave_group.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/list_offsets.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/metadata.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/mod.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/produce.rs
 create mode 100644 gateways/kafka/src/protocol/handlers/sync_group.rs
 delete mode 100644 gateways/kafka/src/protocol/responses.rs
 create mode 100644 gateways/kafka/src/protocol/sasl.rs
 create mode 100644 gateways/kafka/src/records.rs
 create mode 100644 gateways/kafka/tests/bridge_iggy_integration_tests.rs
 create mode 100644 gateways/kafka/tests/common/iggy_server.rs
 create mode 100644 gateways/kafka/tests/consumer_group_tests.rs
 create mode 100644 gateways/kafka/tests/create_topics_real_bridge_tests.rs
 create mode 100644 gateways/kafka/tests/idempotence_tests.rs
 create mode 100644 gateways/kafka/tests/kafka_client_e2e_tests.rs
 create mode 100644 gateways/kafka/tests/list_offsets_real_bridge_tests.rs
 create mode 100644 gateways/kafka/tests/metadata_real_bridge_tests.rs
 create mode 100644 gateways/kafka/tests/produce_real_bridge_tests.rs
 create mode 100644 gateways/kafka/tests/sasl_tests.rs
 copy foreign/node/src/wire/command.utils.test.ts => 
web/src/lib/utils/base64Utils.test.mjs (61%)

Reply via email to