This is an automated email from the ASF dual-hosted git repository.
hubcio pushed a change to branch bump-actions
in repository https://gitbox.apache.org/repos/asf/iggy.git
omit 699a90843 chore(deps): bump GitHub Actions to Node.js 24-compatible
versions
add 52b198637 feat(consensus): add ClientTable with WAL-backed commit path
and view-change safety (#3023)
add 051475a76 revert(test): remove shared_server, add nextest CI retries
(#3088)
add 70b8d361d chore(security): fix Dependabot security vulnerabilities
(#3087)
add e7be6ddd1 feat(server): support A2A protocol (#2656)
add 27f0f11c6 feat(consensus): wire up view change protocol in simulator
(#3092)
add af9273081 fix(connectors): support default credential provider chain
for iceberg sink (#3045)
add fcc5a447d feat(bench): prettier table output (#3090)
add afd328fcb fix(ci): fix comfy table problem when building WASM targets
(#3107)
add 44eea4097 chore: add third-party attribution for bundled Gradle
Wrapper (#3109)
add 5a2939a17 feat(ci): dependency-DAG-based test scoping for Rust CI
(#3095)
add d4cdfcaf8 fix(sdk): inline iobuf into iggy_binary_protocol (#3110)
add aa3456603 fix(ci): include binary packages in DAG-scoped builds for
CARGO_BIN_EXE support (#3113)
add 4f9d9ce77 fix(ci): fix DAG-scoped builds for connector plugins and
multi-crate PRs (#3120)
add 56a40445a chore(go): update sdk dependencies (#3115)
add 5fef170dc fix(go): update stats field and its deserialization logic to
align with rust SDK (#3032)
add 35f6f06a4 feat(ci): harden Rust crate publish chain after rc1 incident
(#3111)
add 54c60a827 fix(test): replace log-based container readiness checks with
HTTP healthcheck endpoints (#3093)
add 8568bcbae chore: bump iggy-web-ui to 0.3.0 (#3121)
add 08be9a637 feat(helm): add helm-docs, yamllint, and helmfmt for chart
quality (#3070)
add f551f5e97 deps(python): bump pytest minimum to 9.0.3 (#3122)
add b956a5d39 fix(docs): remove unsupported verbosity in benchmark command
examples (#3114)
add f2dbabdcc fix(cli): Ensure home directory exists when writing contexts
(#3069)
add 170bbee16 chore(deps): update workspace dependencies (#3123)
add 01d4dd94e fix(ci): gate release tags on proven registry availability
(#3124)
add 3e0c9e438 fix(go): correct buffer size for CreateUser and
UpdatePermissions serialization (#3097)
add 735e1fce1 fix(ci): harden publish pipeline (#3125)
add f5350d999 chore(sdk): update rust client to 0.10.0 (#3126)
add 6d445213d feat(partitions): add consensus per partition and extra
(#3071)
add 2d6562b7f feat(consensus): add session registration protocol with
combined login+register (#3108)
add 36307999b feat(consensus): impl consensus group mechanism (#3138)
add 572b5ba3a feat(bench): redesign benchmarks dashboard with landing +
compare mode (#3145)
add 832c34164 refactor(bench): unify benchmarks list and fix best-pick
selection (#3146)
add ccb5f004d fix(bench): anchor hero display to showcase pick, fix gitref
links (#3147)
add 9b0540038 fix(bench): fix mobile layout, compare URL, and shared
branded loader (#3148)
add 54fe2bb9f chore(deps): update workspace dependencies (#3149)
add f4222f09c fix(configs): make environment variable name suggestions
deterministic (#3142)
add 515941209 fix(connectors): increase poll budget in fetch_rows_as to
fix flaky restart test (#3106)
add c6ddfb44a chore: bump Rust to 1.95 (#3153)
add 7a22ed5b8 fix(csharp): use OS ephemeral ports in IggyClusterFixture to
fix flaky CI (#3155)
add 9d513d770 feat(message_bus): implement async fire-and-forget transport
for VSR consensus (#3134)
add 0b290b00c ci(csharp): auto-retry flaky integration tests (#3160)
add 037edec4c chore(deps): bump ctor, cucumber, libc, rustls + security
patches (#3161)
add aa4762fd5 docs: redesign header with theme-aware logo and SDK badges
(#3162)
add 868ae6296 docs: Add trendshift's github ranking badge to README (#3170)
add 7de9d093f chore(deps): bump python-dotenv from 1.2.1 to 1.2.2 in
/foreign/python (#3150)
add e1b1b22a7 fix(go,csharp): remove duplicate consumer groups in
DeserializeClient/MapClient (#3164)
add 499a26d88 feat(connectors): implement Delta Lake Sink Connector (#2889)
add 48a297dfa chore(web): update dependencies (#3185)
add cca0e04e7 feat(configs): add ServerNgConfig schema with message_bus
section (#3189)
add eb20ac5ae feat(java): Implement CLI and resource provisioner for
pinned producer benchmark (#3159)
add 57646b233 chore(deps): bump mako from 1.3.10 to 1.3.11 in /bdd/python
(#3137)
add 4ced67c28 chore(deps): bump GitHub Actions to Node.js 24-compatible
versions
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 (699a90843)
\
N -- N -- N refs/heads/bump-actions (4ced67c28)
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:
.config/nextest.toml | 15 +-
.../frontend/Trunk.toml => .config/rail.toml | 22 +-
.github/actions/csharp-dotnet/pre-merge/action.yml | 2 +-
.github/actions/node-npm/pre-merge/action.yml | 7 +-
.github/actions/rust/post-merge/action.yml | 258 +-
.github/actions/rust/pre-merge/action.yml | 132 +-
.github/actions/utils/create-git-tag/action.yml | 220 ++
.github/actions/utils/server-start/action.yml | 10 +-
.github/actions/utils/setup-helm-tools/action.yml | 51 +-
.github/actions/utils/wait-for-crate/action.yml | 191 ++
.github/actions/utils/wait-for-url/action.yml | 147 +
.github/config/components.yml | 31 +
.github/workflows/_publish_rust_crates.yml | 336 +-
.github/workflows/_test.yml | 3 +
.github/workflows/coverage-baseline.yml | 2 +-
.github/workflows/post-merge.yml | 4 +-
.github/workflows/publish.yml | 539 +++-
.pre-commit-config.yaml | 24 +
.typos.toml | 2 +
Cargo.lock | 1962 +++++++++---
Cargo.toml | 44 +-
DEPENDENCIES.md | 189 +-
Dockerfile | 2 +-
LICENSE | 32 +-
README.md | 67 +-
assets/benchmarking_platform.png | Bin 326093 -> 1165558
bytes
bdd/docker-compose.yml | 70 +-
bdd/go/go.mod | 4 +-
bdd/go/go.sum | 12 +-
bdd/java/Dockerfile | 2 +-
bdd/python/Dockerfile | 2 +-
bdd/python/pyproject.toml | 4 +-
bdd/python/uv.lock | 24 +-
bdd/rust/Cargo.toml | 1 +
bdd/rust/Dockerfile | 2 +-
core/ai/mcp/Cargo.toml | 1 +
core/ai/mcp/Dockerfile | 2 +-
core/ai/mcp/src/service/mod.rs | 4 +-
core/bench/Cargo.toml | 2 +
core/bench/dashboard/frontend/Cargo.toml | 3 +-
core/bench/dashboard/frontend/assets/iggy-dark.png | Bin 92329 -> 0 bytes
.../bench/dashboard/frontend/assets/iggy-dark.svg | 2 +-
.../bench/dashboard/frontend/assets/iggy-light.png | Bin 72996 -> 0 bytes
.../bench/dashboard/frontend/assets/iggy-light.svg | 2 +-
.../bench/dashboard/frontend/assets/og-image.png | Bin
core/bench/dashboard/frontend/assets/style.css | 3260 +++++++++++++++-----
core/bench/dashboard/frontend/index.dev.html | 59 +-
core/bench/dashboard/frontend/index.html | 59 +-
core/bench/dashboard/frontend/index.prod.html | 59 +-
.../frontend/src/components/app_content.rs | 581 ++--
.../dashboard/frontend/src/components/chart/mod.rs | 1 +
.../frontend/src/components/chart/single_chart.rs | 41 +-
.../frontend/src/components/chart/tail_chart.rs | 421 +++
.../frontend/src/components/chart/trend_chart.rs | 6 +-
.../frontend/src/components/embed_modal.rs | 1 +
.../dashboard/frontend/src/components/footer.rs | 51 +-
.../src/components/layout/benchmark_meta.rs | 216 ++
.../frontend/src/components/layout/hero.rs | 650 ++++
.../frontend/src/components/layout/logo.rs | 35 -
.../frontend/src/components/layout/main_content.rs | 309 +-
.../frontend/src/components/layout/mod.rs | 6 +-
.../frontend/src/components/layout/sidebar.rs | 510 +--
.../frontend/src/components/layout/sweep_view.rs | 290 ++
.../frontend/src/components/layout/top_app_bar.rs | 455 +++
.../frontend/src/components/layout/topbar.rs | 240 --
.../dashboard/frontend/src/components/loader.rs | 64 +
.../bench/dashboard/frontend/src/components/mod.rs | 1 +
.../selectors/benchmark_kind_selector.rs | 190 --
.../components/selectors/benchmark_search_box.rs | 44 -
.../src/components/selectors/benchmark_selector.rs | 172 --
.../src/components/selectors/benchmarks_list.rs | 260 ++
.../components/selectors/dense_benchmark_row.rs | 163 +
.../src/components/selectors/gitref_selector.rs | 63 -
.../src/components/selectors/hardware_selector.rs | 61 -
.../selectors/measurement_type_selector.rs | 9 +
.../frontend/src/components/selectors/mod.rs | 10 +-
.../components/selectors/param_filters_panel.rs | 216 ++
.../selectors/recent_benchmarks_selector.rs | 258 --
.../src/components/selectors/view_mode_selector.rs | 103 -
.../dashboard/frontend/src/components/theme/mod.rs | 1 -
.../frontend/src/components/theme/theme_toggle.rs | 57 -
.../components/tooltips/benchmark_info_tooltip.rs | 23 +-
.../components/tooltips/server_stats_tooltip.rs | 2 -
core/bench/dashboard/frontend/src/format.rs | 178 ++
core/bench/dashboard/frontend/src/main.rs | 9 +-
core/bench/dashboard/frontend/src/router.rs | 2 +
.../dashboard/frontend/src/state/benchmark.rs | 605 +++-
core/bench/dashboard/frontend/src/state/ui.rs | 490 ++-
core/bench/dashboard/frontend/src/version.rs | 180 ++
core/bench/dashboard/server/Cargo.toml | 1 +
core/bench/dashboard/server/Dockerfile | 2 +-
core/bench/dashboard/shared/Cargo.toml | 1 +
core/bench/report/Cargo.toml | 3 +
core/bench/report/src/plotting/chart.rs | 23 +-
core/bench/report/src/prints.rs | 199 +-
core/bench/report/src/utils.rs | 9 +
core/bench/runner/Cargo.toml | 1 +
.../src/actors/consumer/benchmark_consumer.rs | 222 +-
core/bench/src/actors/consumer/client/interface.rs | 1 +
.../actors/consumer/typed_benchmark_consumer.rs | 2 +
.../src/actors/producer/benchmark_producer.rs | 225 +-
core/bench/src/actors/producer/client/interface.rs | 1 +
.../actors/producer/typed_benchmark_producer.rs | 2 +
.../benchmark_producing_consumer.rs | 230 +-
.../typed_benchmark_producing_consumer.rs | 3 +
core/bench/src/args/common.rs | 6 +-
core/bench/src/benchmarks/benchmark.rs | 2 +-
core/bench/src/benchmarks/common.rs | 6 +
core/bench/src/runner.rs | 3 +-
core/binary_protocol/Cargo.toml | 4 +-
core/binary_protocol/src/codes.rs | 4 +
core/binary_protocol/src/consensus/header.rs | 106 +-
.../src/consensus/iobuf.rs} | 66 +-
core/binary_protocol/src/consensus/message.rs | 64 +-
core/binary_protocol/src/consensus/mod.rs | 18 +-
core/binary_protocol/src/consensus/operation.rs | 84 +-
core/binary_protocol/src/dispatch.rs | 116 +-
core/binary_protocol/src/framing.rs | 342 +-
core/binary_protocol/src/lib.rs | 3 +-
core/binary_protocol/src/primitives/mod.rs | 1 +
.../partition_assignment.rs} | 60 +-
.../create_partitions_with_assignments.rs | 126 +
.../binary_protocol/src/requests/partitions/mod.rs | 3 +
.../topics/create_topic_with_assignments.rs | 131 +
core/binary_protocol/src/requests/topics/mod.rs | 2 +
.../src/requests/users/login_register.rs | 216 ++
.../src/requests/users/login_register_with_pat.rs | 203 ++
core/binary_protocol/src/requests/users/mod.rs | 4 +
.../users/{login_user.rs => login_register.rs} | 59 +-
core/binary_protocol/src/responses/users/mod.rs | 2 +
core/cli/src/commands/binary_context/common.rs | 3 +-
core/clock/Cargo.toml | 1 +
core/common/Cargo.toml | 1 -
core/common/src/error/iggy_error.rs | 2 +
core/common/src/lib.rs | 1 -
.../http_config/http_client_config.rs | 4 +
.../http_config/http_client_config_builder.rs | 6 +
.../common/src/types/message/messages_batch_mut.rs | 4 +-
core/common/src/types/send_messages2.rs | 4 +-
.../configs/src/configs_impl/typed_env_provider.rs | 13 +-
core/configs/src/lib.rs | 2 +
core/configs/src/server_config/cluster.rs | 29 +-
core/configs/src/server_config/defaults.rs | 55 +-
core/configs/src/server_config/http.rs | 11 +
core/configs/src/server_config/validators.rs | 274 +-
core/configs/src/server_ng_config/defaults.rs | 94 +
core/configs/src/server_ng_config/displays.rs | 72 +
core/configs/src/server_ng_config/message_bus.rs | 257 ++
.../src/{server_config => server_ng_config}/mod.rs | 27 +-
core/configs/src/server_ng_config/server_ng.rs | 200 ++
core/configs/src/server_ng_config/validators.rs | 130 +
core/configs_derive/src/config_env.rs | 13 +-
core/connectors/runtime/Cargo.toml | 1 +
core/connectors/runtime/Dockerfile | 2 +-
.../example_config/connectors/delta_sink.toml} | 14 +-
core/connectors/sdk/Cargo.toml | 1 +
core/connectors/sdk/src/convert.rs | 114 +
.../sinks/{stdout_sink => delta_sink}/Cargo.toml | 10 +-
core/connectors/sinks/delta_sink/README.md | 92 +
core/connectors/sinks/delta_sink/config.toml | 62 +
core/connectors/sinks/delta_sink/src/coercions.rs | 680 ++++
core/connectors/sinks/delta_sink/src/lib.rs | 97 +
core/connectors/sinks/delta_sink/src/sink.rs | 181 ++
core/connectors/sinks/delta_sink/src/storage.rs | 301 ++
.../connectors/sinks/elasticsearch_sink/Cargo.toml | 1 +
core/connectors/sinks/http_sink/Cargo.toml | 1 +
core/connectors/sinks/iceberg_sink/Cargo.toml | 1 +
core/connectors/sinks/iceberg_sink/src/lib.rs | 4 +-
core/connectors/sinks/iceberg_sink/src/props.rs | 93 +-
core/connectors/sinks/iceberg_sink/src/sink.rs | 41 +-
core/connectors/sinks/influxdb_sink/Cargo.toml | 1 +
core/connectors/sinks/mongodb_sink/Cargo.toml | 1 +
core/connectors/sinks/postgres_sink/Cargo.toml | 1 +
core/connectors/sinks/quickwit_sink/Cargo.toml | 1 +
core/connectors/sinks/stdout_sink/Cargo.toml | 1 +
.../sources/elasticsearch_source/Cargo.toml | 1 +
core/connectors/sources/influxdb_source/Cargo.toml | 1 +
core/connectors/sources/postgres_source/Cargo.toml | 1 +
core/connectors/sources/random_source/Cargo.toml | 1 +
core/consensus/Cargo.toml | 2 +-
core/consensus/src/client_table.rs | 859 ++++++
core/consensus/src/impls.rs | 380 ++-
core/consensus/src/lib.rs | 5 +-
core/consensus/src/namespaced_pipeline.rs | 580 ----
core/consensus/src/observability.rs | 278 +-
core/consensus/src/plane_helpers.rs | 256 +-
core/harness_derive/Cargo.toml | 1 +
core/harness_derive/src/attrs.rs | 74 +-
core/harness_derive/src/codegen.rs | 205 +-
core/integration/Cargo.toml | 6 +-
.../integration/src/harness/config/jwks.rs | 13 +-
core/integration/src/harness/config/mod.rs | 2 +
core/integration/src/harness/handle/mod.rs | 2 +-
core/integration/src/harness/handle/server.rs | 9 +-
core/integration/src/harness/mod.rs | 4 +-
.../src/harness/orchestrator/builder.rs | 58 +-
.../src/harness/orchestrator/harness.rs | 234 +-
core/integration/src/harness/seeds.rs | 71 +-
core/integration/src/harness/shared.rs | 159 -
core/integration/src/lib.rs | 3 +-
core/integration/tests/config_provider/mod.rs | 469 ++-
core/integration/tests/connectors/api/endpoints.rs | 24 +-
.../{stdout/stdout_sink.rs => delta/delta_sink.rs} | 129 +-
.../tests/connectors/{api => delta}/mod.rs | 2 +-
.../tests/connectors/{http => delta}/sink.toml | 2 +-
.../connectors/elasticsearch/elasticsearch_sink.rs | 9 +-
.../elasticsearch/elasticsearch_source.rs | 9 +-
.../tests/connectors/fixtures/delta/fixture.rs | 391 +++
.../connectors/{http => fixtures/delta}/mod.rs | 4 +-
.../tests/connectors/fixtures/iceberg/container.rs | 49 +-
.../tests/connectors/fixtures/iceberg/mod.rs | 4 +-
.../connectors/fixtures/influxdb/container.rs | 9 +-
core/integration/tests/connectors/fixtures/mod.rs | 6 +-
.../tests/connectors/fixtures/postgres/sink.rs | 2 +-
.../connectors/fixtures/quickwit/container.rs | 8 +-
.../integration/tests/connectors/http/http_sink.rs | 26 +-
.../http_config_provider/direct_responses.rs | 30 +-
.../http_config_provider/wrapped_responses.rs | 30 +-
.../default_credentials_config}/config.toml | 6 +-
.../tests/connectors/iceberg/iceberg_sink.rs | 63 +-
.../sink_default_credentials.toml} | 2 +-
.../tests/connectors/influxdb/influxdb_sink.rs | 18 +-
.../connectors/influxdb/influxdb_sink_formats.rs | 36 +-
.../tests/connectors/influxdb/influxdb_source.rs | 12 +-
.../connectors/influxdb/influxdb_source_formats.rs | 27 +-
core/integration/tests/connectors/mod.rs | 1 +
.../tests/connectors/mongodb/mongodb_sink.rs | 31 +-
.../tests/connectors/postgres/postgres_sink.rs | 9 +-
.../tests/connectors/postgres/postgres_source.rs | 15 +-
.../tests/connectors/postgres/restart.rs | 6 +-
.../tests/connectors/quickwit/quickwit_sink.rs | 12 +-
.../tests/connectors/random/random_source.rs | 3 +-
.../tests/connectors/stdout/stdout_sink.rs | 9 +-
.../{connectors/api => server/a2a_jwt}/config.toml | 51 +-
core/integration/tests/server/a2a_jwt/jwt_tests.rs | 331 ++
.../{connectors/api => server/a2a_jwt}/mod.rs | 2 +-
.../server/a2a_jwt/wiremock/__files/jwks.json | 10 +
.../a2a_jwt/wiremock/mappings/jwks.json} | 4 +-
core/integration/tests/server/mod.rs | 1 +
.../server/scenarios/authentication_scenario.rs | 8 +-
...with_single_client_polling_messages_scenario.rs | 7 +-
core/iobuf/Cargo.toml | 26 -
core/journal/Cargo.toml | 2 +-
core/journal/src/lib.rs | 2 +-
.../{metadata_journal.rs => prepare_journal.rs} | 42 +-
core/message_bus/Cargo.toml | 8 +
core/message_bus/src/cache/connection.rs | 437 ++-
core/message_bus/src/cache/mod.rs | 3 +-
core/message_bus/src/client_listener.rs | 97 +
core/message_bus/src/config.rs | 93 +
core/message_bus/src/connector.rs | 184 ++
core/message_bus/src/error.rs | 69 +
core/message_bus/src/fd_transfer.rs | 192 ++
core/message_bus/src/framing.rs | 214 ++
core/message_bus/src/installer.rs | 542 ++++
core/message_bus/src/lib.rs | 678 +++-
.../src/lifecycle/connection_registry.rs | 1006 ++++++
.../src/lifecycle}/mod.rs | 14 +-
core/message_bus/src/lifecycle/shutdown.rs | 184 ++
core/message_bus/src/replica_io.rs | 154 +
core/message_bus/src/replica_listener.rs | 164 +
core/message_bus/src/socket_opts.rs | 76 +
.../tooltips => message_bus/src/transports}/mod.rs | 9 +-
core/message_bus/src/writer_task.rs | 117 +
core/message_bus/tests/backpressure.rs | 114 +
core/message_bus/tests/common/mod.rs | 88 +
core/message_bus/tests/connection_lost_notify.rs | 122 +
core/message_bus/tests/directional_connection.rs | 116 +
core/message_bus/tests/duplicate_client_id.rs | 200 ++
core/message_bus/tests/graceful_shutdown.rs | 140 +
core/message_bus/tests/head_of_line.rs | 177 ++
core/message_bus/tests/reconnect.rs | 80 +
core/message_bus/tests/reconnect_skip_connected.rs | 110 +
core/message_bus/tests/replica_roundtrip.rs | 127 +
core/message_bus/tests/shard_zero_gating.rs | 152 +
core/message_bus/tests/tcp_client_roundtrip.rs | 110 +
core/message_bus/tests/vectored_batch.rs | 107 +
core/metadata/Cargo.toml | 4 +-
core/metadata/src/impls/metadata.rs | 530 +++-
core/metadata/src/impls/recovery.rs | 12 +-
core/metadata/src/stm/mod.rs | 41 +
core/metadata/src/stm/mux.rs | 5 +
core/metadata/src/stm/snapshot.rs | 33 +-
core/metadata/src/stm/stream.rs | 238 +-
core/partitions/Cargo.toml | 2 +-
core/partitions/src/iggy_partition.rs | 1482 ++++++++-
core/partitions/src/iggy_partitions.rs | 1163 +------
core/partitions/src/journal.rs | 77 +-
core/partitions/src/lib.rs | 3 +-
core/partitions/src/messages_writer.rs | 2 +-
core/partitions/src/offset_storage.rs | 64 +
core/partitions/src/types.rs | 57 +-
core/sdk/src/client_provider.rs | 1 +
core/sdk/src/clients/client_builder.rs | 6 +
core/sdk/src/clients/consumer.rs | 3 +
core/sdk/src/http/http_client.rs | 4 +-
core/sdk/src/lib.rs | 1 +
core/sdk/src/session.rs | 252 ++
core/server-ng/Cargo.toml | 1 +
core/server-ng/Dockerfile | 2 +-
core/server-ng/config.toml | 73 +-
core/server-ng/src/lib.rs | 3 +
core/server-ng/src/login_register.rs | 467 +++
core/server-ng/src/session_manager.rs | 432 +++
core/server/Cargo.toml | 2 +
core/server/Dockerfile | 2 +-
core/server/config.toml | 48 +-
core/server/src/args.rs | 16 +
core/server/src/http/jwt/json_web_token.rs | 109 +-
core/server/src/http/jwt/jwks.rs | 316 ++
core/server/src/http/jwt/jwt_manager.rs | 200 +-
core/server/src/http/jwt/middleware.rs | 12 +-
core/server/src/http/jwt/mod.rs | 1 +
core/server/src/http/mapper.rs | 4 +-
core/server/src/main.rs | 2 +
core/server/src/shard/builder.rs | 10 +
core/server/src/shard/mod.rs | 4 +
core/server/src/shard/system/cluster.rs | 163 +-
core/server/src/shard/system/segments.rs | 2 +-
core/server/src/streaming/partitions/ops_tests.rs | 2 +-
core/server/src/streaming/partitions/storage.rs | 2 +-
core/shard/Cargo.toml | 2 +
core/shard/src/builder.rs | 216 ++
core/shard/src/config.rs | 60 +
core/shard/src/coordinator.rs | 561 ++++
core/shard/src/lib.rs | 1083 ++++++-
core/shard/src/router.rs | 269 +-
core/shard/src/shards_table.rs | 22 +-
core/simulator/Cargo.toml | 2 +-
core/simulator/src/bus.rs | 115 +-
core/simulator/src/client.rs | 75 +-
core/simulator/src/deps.rs | 2 +-
core/simulator/src/lib.rs | 285 +-
core/simulator/src/packet.rs | 6 +-
core/simulator/src/replica.rs | 42 +-
core/tools/Cargo.toml | 1 +
examples/go/go.mod | 2 +-
examples/go/go.sum | 6 +-
examples/python/uv.lock | 8 +-
examples/rust/Cargo.toml | 1 +
examples/rust/src/multi-tenant/consumer/main.rs | 4 +-
examples/rust/src/multi-tenant/producer/main.rs | 4 +-
examples/rust/src/sink-data-producer/main.rs | 3 +
foreign/csharp/Directory.Packages.props | 1 +
.../Fixtures/IggyClusterFixture.cs | 124 +-
.../Iggy_SDK.Tests.Integration.csproj | 1 +
foreign/csharp/Iggy_SDK/Mappers/BinaryMapper.cs | 32 +-
.../binary_response_deserializer.go | 28 +-
.../go/binary_serialization/stats_serializer.go | 90 -
.../binary_serialization/stats_serializer_test.go | 127 -
foreign/go/client/tcp/tcp_utilities.go | 7 +-
foreign/go/contracts/stats.go | 141 +-
foreign/go/contracts/stats_test.go | 211 ++
foreign/go/go.mod | 53 +-
foreign/go/go.sum | 157 +-
foreign/go/internal/command/user.go | 6 +-
foreign/go/internal/command/user_test.go | 209 ++
foreign/java/LICENSE | 28 +-
foreign/java/{buildSrc => bench}/build.gradle.kts | 21 +-
.../java/org/apache/iggy/bench/IggyBench.java} | 21 +-
.../tcp/async/TcpAsyncPinnedProducer.java | 51 +
.../apache/iggy/bench/cli/IggyBenchCommand.java | 162 +
.../iggy/bench/cli/PinnedProducerCommand.java | 111 +
.../iggy/bench/exception/BenchmarkException.java} | 19 +-
.../iggy/bench/models/cli/GlobalCliArgs.java | 85 +
.../bench/models/cli/PinnedProducerCliArgs.java | 43 +
.../models/provision/ProvisionedResources.java} | 4 +-
.../iggy/bench/provision/ResourceProvisioner.java | 100 +
foreign/java/gradle/libs.versions.toml | 2 +
foreign/java/settings.gradle.kts | 3 +
foreign/python/pyproject.toml | 8 +-
foreign/python/uv.lock | 37 +-
helm/charts/iggy/.yamllint.yml | 65 +
helm/charts/iggy/README.md | 198 +-
helm/charts/iggy/{README.md => README.md.gotmpl} | 144 +-
helm/charts/iggy/templates/_helpers.tpl | 42 +-
helm/charts/iggy/templates/deployment.yaml | 120 +-
helm/charts/iggy/templates/hpa.yaml | 22 +-
helm/charts/iggy/templates/iggy-pvc.yaml | 6 +-
helm/charts/iggy/templates/ingress.yaml | 80 +-
helm/charts/iggy/templates/service.yaml | 6 +-
helm/charts/iggy/templates/servicemonitor.yaml | 6 +-
helm/charts/iggy/values.yaml | 156 +-
rust-toolchain.toml | 2 +-
scripts/bump-version.sh | 8 +-
scripts/ci/markdownlint.sh | 7 +-
scripts/ci/setup-helm-tools.sh | 24 +-
scripts/ci/test-helm.sh | 46 +
scripts/dashboard/run_dev.sh | 13 +-
scripts/extract-version.sh | 116 +-
scripts/verify-crates-publish.sh | 295 ++
web/package-lock.json | 1330 +++++---
web/package.json | 45 +-
393 files changed, 35382 insertions(+), 9181 deletions(-)
copy core/bench/dashboard/frontend/Trunk.toml => .config/rail.toml (73%)
create mode 100644 .github/actions/utils/create-git-tag/action.yml
create mode 100644 .github/actions/utils/wait-for-crate/action.yml
create mode 100644 .github/actions/utils/wait-for-url/action.yml
delete mode 100644 core/bench/dashboard/frontend/assets/iggy-dark.png
copy web/static/iggy-apache-lightbg.svg =>
core/bench/dashboard/frontend/assets/iggy-dark.svg (99%)
delete mode 100644 core/bench/dashboard/frontend/assets/iggy-light.png
copy assets/logo/SVG/iggy-apache-color-darkbg.svg =>
core/bench/dashboard/frontend/assets/iggy-light.svg (99%)
copy assets/logo/4x/[email protected] =>
core/bench/dashboard/frontend/assets/og-image.png (100%)
create mode 100644
core/bench/dashboard/frontend/src/components/chart/tail_chart.rs
create mode 100644
core/bench/dashboard/frontend/src/components/layout/benchmark_meta.rs
create mode 100644 core/bench/dashboard/frontend/src/components/layout/hero.rs
delete mode 100644 core/bench/dashboard/frontend/src/components/layout/logo.rs
create mode 100644
core/bench/dashboard/frontend/src/components/layout/sweep_view.rs
create mode 100644
core/bench/dashboard/frontend/src/components/layout/top_app_bar.rs
delete mode 100644
core/bench/dashboard/frontend/src/components/layout/topbar.rs
create mode 100644 core/bench/dashboard/frontend/src/components/loader.rs
delete mode 100644
core/bench/dashboard/frontend/src/components/selectors/benchmark_kind_selector.rs
delete mode 100644
core/bench/dashboard/frontend/src/components/selectors/benchmark_search_box.rs
delete mode 100644
core/bench/dashboard/frontend/src/components/selectors/benchmark_selector.rs
create mode 100644
core/bench/dashboard/frontend/src/components/selectors/benchmarks_list.rs
create mode 100644
core/bench/dashboard/frontend/src/components/selectors/dense_benchmark_row.rs
delete mode 100644
core/bench/dashboard/frontend/src/components/selectors/gitref_selector.rs
delete mode 100644
core/bench/dashboard/frontend/src/components/selectors/hardware_selector.rs
create mode 100644
core/bench/dashboard/frontend/src/components/selectors/param_filters_panel.rs
delete mode 100644
core/bench/dashboard/frontend/src/components/selectors/recent_benchmarks_selector.rs
delete mode 100644
core/bench/dashboard/frontend/src/components/selectors/view_mode_selector.rs
delete mode 100644
core/bench/dashboard/frontend/src/components/theme/theme_toggle.rs
create mode 100644 core/bench/dashboard/frontend/src/format.rs
create mode 100644 core/bench/dashboard/frontend/src/version.rs
rename core/{iobuf/src/lib.rs => binary_protocol/src/consensus/iobuf.rs} (86%)
copy core/binary_protocol/src/{responses/system/get_snapshot.rs =>
primitives/partition_assignment.rs} (51%)
create mode 100644
core/binary_protocol/src/requests/partitions/create_partitions_with_assignments.rs
create mode 100644
core/binary_protocol/src/requests/topics/create_topic_with_assignments.rs
create mode 100644 core/binary_protocol/src/requests/users/login_register.rs
create mode 100644
core/binary_protocol/src/requests/users/login_register_with_pat.rs
copy core/binary_protocol/src/responses/users/{login_user.rs =>
login_register.rs} (51%)
create mode 100644 core/configs/src/server_ng_config/defaults.rs
create mode 100644 core/configs/src/server_ng_config/displays.rs
create mode 100644 core/configs/src/server_ng_config/message_bus.rs
copy core/configs/src/{server_config => server_ng_config}/mod.rs (52%)
create mode 100644 core/configs/src/server_ng_config/server_ng.rs
create mode 100644 core/configs/src/server_ng_config/validators.rs
copy core/connectors/{sinks/stdout_sink/config.toml =>
runtime/example_config/connectors/delta_sink.toml} (79%)
copy core/connectors/sinks/{stdout_sink => delta_sink}/Cargo.toml (85%)
create mode 100644 core/connectors/sinks/delta_sink/README.md
create mode 100644 core/connectors/sinks/delta_sink/config.toml
create mode 100644 core/connectors/sinks/delta_sink/src/coercions.rs
create mode 100644 core/connectors/sinks/delta_sink/src/lib.rs
create mode 100644 core/connectors/sinks/delta_sink/src/sink.rs
create mode 100644 core/connectors/sinks/delta_sink/src/storage.rs
create mode 100644 core/consensus/src/client_table.rs
delete mode 100644 core/consensus/src/namespaced_pipeline.rs
copy foreign/java/buildSrc/build.gradle.kts =>
core/integration/src/harness/config/jwks.rs (80%)
delete mode 100644 core/integration/src/harness/shared.rs
copy core/integration/tests/connectors/{stdout/stdout_sink.rs =>
delta/delta_sink.rs} (69%)
copy core/integration/tests/connectors/{api => delta}/mod.rs (98%)
copy core/integration/tests/connectors/{http => delta}/sink.toml (94%)
create mode 100644 core/integration/tests/connectors/fixtures/delta/fixture.rs
copy core/integration/tests/connectors/{http => fixtures/delta}/mod.rs (92%)
copy core/{connectors/sinks/iceberg_sink =>
integration/tests/connectors/iceberg/default_credentials_config}/config.toml
(82%)
copy core/integration/tests/connectors/{elasticsearch/sink.toml =>
iceberg/sink_default_credentials.toml} (92%)
copy core/integration/tests/{connectors/api => server/a2a_jwt}/config.toml
(50%)
create mode 100644 core/integration/tests/server/a2a_jwt/jwt_tests.rs
copy core/integration/tests/{connectors/api => server/a2a_jwt}/mod.rs (98%)
create mode 100644
core/integration/tests/server/a2a_jwt/wiremock/__files/jwks.json
copy
core/integration/tests/{connectors/http_config_provider/wiremock/mappings/direct/get-active-configs.json
=> server/a2a_jwt/wiremock/mappings/jwks.json} (64%)
delete mode 100644 core/iobuf/Cargo.toml
rename core/journal/src/{metadata_journal.rs => prepare_journal.rs} (95%)
create mode 100644 core/message_bus/src/client_listener.rs
create mode 100644 core/message_bus/src/config.rs
create mode 100644 core/message_bus/src/connector.rs
create mode 100644 core/message_bus/src/error.rs
create mode 100644 core/message_bus/src/fd_transfer.rs
create mode 100644 core/message_bus/src/framing.rs
create mode 100644 core/message_bus/src/installer.rs
create mode 100644 core/message_bus/src/lifecycle/connection_registry.rs
copy core/{server/src/shard/task_registry => message_bus/src/lifecycle}/mod.rs
(67%)
create mode 100644 core/message_bus/src/lifecycle/shutdown.rs
create mode 100644 core/message_bus/src/replica_io.rs
create mode 100644 core/message_bus/src/replica_listener.rs
create mode 100644 core/message_bus/src/socket_opts.rs
copy core/{bench/dashboard/frontend/src/components/tooltips =>
message_bus/src/transports}/mod.rs (77%)
create mode 100644 core/message_bus/src/writer_task.rs
create mode 100644 core/message_bus/tests/backpressure.rs
create mode 100644 core/message_bus/tests/common/mod.rs
create mode 100644 core/message_bus/tests/connection_lost_notify.rs
create mode 100644 core/message_bus/tests/directional_connection.rs
create mode 100644 core/message_bus/tests/duplicate_client_id.rs
create mode 100644 core/message_bus/tests/graceful_shutdown.rs
create mode 100644 core/message_bus/tests/head_of_line.rs
create mode 100644 core/message_bus/tests/reconnect.rs
create mode 100644 core/message_bus/tests/reconnect_skip_connected.rs
create mode 100644 core/message_bus/tests/replica_roundtrip.rs
create mode 100644 core/message_bus/tests/shard_zero_gating.rs
create mode 100644 core/message_bus/tests/tcp_client_roundtrip.rs
create mode 100644 core/message_bus/tests/vectored_batch.rs
create mode 100644 core/partitions/src/offset_storage.rs
create mode 100644 core/sdk/src/session.rs
create mode 100644 core/server-ng/src/login_register.rs
create mode 100644 core/server-ng/src/session_manager.rs
create mode 100644 core/server/src/http/jwt/jwks.rs
create mode 100644 core/shard/src/builder.rs
create mode 100644 core/shard/src/config.rs
create mode 100644 core/shard/src/coordinator.rs
delete mode 100644 foreign/go/binary_serialization/stats_serializer.go
delete mode 100644 foreign/go/binary_serialization/stats_serializer_test.go
create mode 100644 foreign/go/contracts/stats_test.go
create mode 100644 foreign/go/internal/command/user_test.go
copy foreign/java/{buildSrc => bench}/build.gradle.kts (58%)
copy
foreign/java/{java-sdk/src/main/java/org/apache/iggy/message/PollingKind.java
=> bench/src/main/java/org/apache/iggy/bench/IggyBench.java} (71%)
create mode 100644
foreign/java/bench/src/main/java/org/apache/iggy/bench/benchmarks/tcp/async/TcpAsyncPinnedProducer.java
create mode 100644
foreign/java/bench/src/main/java/org/apache/iggy/bench/cli/IggyBenchCommand.java
create mode 100644
foreign/java/bench/src/main/java/org/apache/iggy/bench/cli/PinnedProducerCommand.java
copy
foreign/java/{java-sdk/src/main/java/org/apache/iggy/message/PollingKind.java
=> bench/src/main/java/org/apache/iggy/bench/exception/BenchmarkException.java}
(75%)
create mode 100644
foreign/java/bench/src/main/java/org/apache/iggy/bench/models/cli/GlobalCliArgs.java
create mode 100644
foreign/java/bench/src/main/java/org/apache/iggy/bench/models/cli/PinnedProducerCliArgs.java
copy
foreign/java/{java-sdk/src/main/java/org/apache/iggy/consumergroup/ConsumerGroupMember.java
=>
bench/src/main/java/org/apache/iggy/bench/models/provision/ProvisionedResources.java}
(85%)
create mode 100644
foreign/java/bench/src/main/java/org/apache/iggy/bench/provision/ResourceProvisioner.java
create mode 100644 helm/charts/iggy/.yamllint.yml
copy helm/charts/iggy/{README.md => README.md.gotmpl} (71%)
create mode 100755 scripts/verify-crates-publish.sh