This is an automated email from the ASF dual-hosted git repository.
gkoszyk pushed a change to branch fix_mux_plane_generics
in repository https://gitbox.apache.org/repos/asf/iggy.git
from b0af52de0 fix(cluster): fix type mismatch for variadic plane impl
add 6f01169b8 fix(ci): use cargo-llvm-cov for Python SDK coverage (#2817)
add 3432714ab feat(simulator): implement PacketSimulator for deterministic
simulator (#2769)
add 1ca37f199 perf(bench): downsample time series charts with LTTB (#2831)
add 71eb4d5f0 feat(bench): add latency distribution chart with log-normal
fit (#2832)
add 7ebce1bb9 fix(integration): prevent flaky connector sink tests from
f64 round-trip mismatch (#2838)
add 29a27cc00 feat(java): add missing methods to async TCP UsersClient
(#2837)
add effbab6f6 feat(bench): add embeddable chart endpoints with PNG
rendering (#2833)
add ab8834d92 fix(ci): prevent v8/musl build failures in artifacts and
Docker (#2844)
add 448fb8caf docs(csharp): update dotnet SDK README (#2836)
add 2eefbc3ca refactor(go): Introduce Command interface to improve Go
client request handling (#2737)
add 88f43f525 feat(cpp): add bazel building and testing infrastructure
(#2785)
add 0423f52c9 feat(cli): add cluster metadata command (#2839)
add 4f1044dce fix(csharp): fix .net node redirection in tcp client (#2843)
add be23a351a feat(consensus): add loopback queue for primary
self-addressed messages (#2825)
add 28c846ee1 Merge branch 'master' into fix_mux_plane_generics
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +-
.github/actions/cpp-bazel/pre-merge/action.yml | 80 ++
.../actions/python-maturin/pre-merge/action.yml | 74 +-
.github/actions/rust/pre-merge/action.yml | 8 +-
.../actions/utils/setup-cpp-with-cache/action.yml | 34 +-
.github/config/components.yml | 9 +
.github/workflows/_build_rust_artifacts.yml | 10 +-
.github/workflows/_detect.yml | 11 +-
.github/workflows/_test.yml | 23 +-
.github/workflows/post-merge.yml | 50 +-
.github/workflows/pre-merge.yml | 21 +-
Cargo.lock | 1285 +++++++++++++++++++-
Cargo.toml | 3 +-
DEPENDENCIES.md | 127 +-
core/ai/mcp/Dockerfile | 6 +-
core/bench/dashboard/README.md | 4 +-
core/bench/dashboard/frontend/Cargo.toml | 2 +-
core/bench/dashboard/frontend/assets/style.css | 139 +++
.../frontend/src/components/chart/single_chart.rs | 7 +
.../frontend/src/components/chart/trend_chart.rs | 4 +-
.../frontend/src/components/embed_modal.rs | 205 ++++
.../frontend/src/components/layout/topbar.rs | 76 ++
.../bench/dashboard/frontend/src/components/mod.rs | 2 +-
.../selectors/measurement_type_selector.rs | 15 +-
core/bench/dashboard/frontend/src/state/ui.rs | 7 +
core/bench/dashboard/server/Cargo.toml | 3 +-
core/bench/dashboard/server/src/cache/loader.rs | 1 +
core/bench/dashboard/server/src/cache/storage.rs | 4 +
core/bench/dashboard/server/src/cache/watcher.rs | 7 +
core/bench/dashboard/server/src/error.rs | 6 +
core/bench/dashboard/server/src/handlers.rs | 450 +++++++
core/bench/dashboard/server/src/main.rs | 8 +
core/bench/dashboard/server/src/render.rs | 93 ++
core/bench/dashboard/shared/src/lib.rs | 13 +-
core/bench/report/Cargo.toml | 2 +-
core/bench/report/src/lib.rs | 185 ++-
core/bench/report/src/plotting/chart.rs | 67 +-
core/bench/report/src/plotting/chart_kind.rs | 2 +
core/bench/report/src/types/group_metrics.rs | 12 +-
core/bench/report/src/types/individual_metrics.rs | 5 +
..._metrics_summary.rs => latency_distribution.rs} | 51 +-
core/bench/report/src/types/mod.rs | 1 +
core/bench/report/src/types/time_series.rs | 11 +
core/bench/report/src/utils.rs | 140 ++-
core/bench/src/analytics/metrics/group.rs | 14 +
core/bench/src/analytics/metrics/individual.rs | 42 +-
.../src/analytics/metrics/latency_distribution.rs | 202 +++
core/bench/src/analytics/metrics/mod.rs | 1 +
core/bench/src/plot.rs | 9 +
core/bench/src/runner.rs | 10 +
.../src/cli/binary_cluster/get_cluster_metadata.rs | 121 ++
.../src/cli/binary_cluster}/mod.rs | 2 +-
core/binary_protocol/src/cli/mod.rs | 1 +
.../src/client/binary_clients/client.rs | 5 +-
.../poll_metadata.rs => cli/src/args/cluster.rs} | 23 +-
core/cli/src/args/common.rs | 10 +
core/cli/src/args/mod.rs | 5 +
core/cli/src/main.rs | 13 +-
core/common/Cargo.toml | 1 +
core/common/src/types/consensus/header.rs | 3 +-
core/connectors/runtime/Dockerfile | 6 +-
core/consensus/Cargo.toml | 3 +
core/consensus/src/impls.rs | 76 +-
core/consensus/src/plane_helpers.rs | 244 +++-
.../tests/cli/general/test_help_command.rs | 1 +
.../tests/cli/general/test_overview_command.rs | 1 +
core/integration/tests/cli/system/mod.rs | 1 +
.../cli/system/test_cluster_metadata_command.rs | 184 +++
core/integration/tests/connectors/mod.rs | 2 +-
core/server/Dockerfile | 6 +-
core/shard/src/lib.rs | 51 +
core/simulator/Cargo.toml | 4 +
core/simulator/src/lib.rs | 11 +
core/simulator/src/network.rs | 150 +++
core/simulator/src/packet.rs | 982 +++++++++++++++
core/simulator/src/ready_queue.rs | 261 ++++
foreign/cpp/.bazelrc | 54 +
foreign/cpp/.bazelversion | 1 +
.../iggy/Chart.yaml => foreign/cpp/.clang-format | 25 +-
foreign/cpp/.gitignore | 1 +
foreign/cpp/BUILD.bazel | 115 ++
foreign/cpp/Cargo.lock | 291 +++++
{core/harness_derive => foreign/cpp}/Cargo.toml | 15 +-
bdd/node/Dockerfile => foreign/cpp/MODULE.bazel | 15 +-
foreign/cpp/MODULE.bazel.lock | 272 +++++
foreign/cpp/README.md | 10 +
.../auto_login.rs => foreign/cpp/build.rs | 10 +-
foreign/cpp/include/iggy.hpp | 120 ++
.../types/client/mod.rs => foreign/cpp/src/lib.rs | 6 +-
foreign/cpp/tests/test.cpp | 85 ++
.../ClusterRedirectionTests.cs | 129 ++
.../Fixtures/IggyClusterFixture.cs | 202 +++
foreign/csharp/Iggy_SDK/IggyClient/IIggyClient.cs | 6 +
.../Implementations/HttpMessageStream.cs | 9 +-
.../IggyClient/Implementations/TcpMessageStream.cs | 77 +-
foreign/csharp/README.md | 115 +-
.../binary_request_serializer.go | 410 -------
.../binary_response_deserializer.go | 8 +-
.../go/binary_serialization/consumer_serializer.go | 28 -
.../binary_serialization/identifier_serializer.go | 54 -
.../update_topic_serializer.go | 68 --
.../go/client/tcp/tcp_access_token_management.go | 8 +-
foreign/go/client/tcp/tcp_clients_management.go | 5 +-
.../go/client/tcp/tcp_consumer_group_management.go | 53 +-
foreign/go/client/tcp/tcp_messaging.go | 11 +-
foreign/go/client/tcp/tcp_offset_management.go | 9 +-
foreign/go/client/tcp/tcp_partition_management.go | 7 +-
foreign/go/client/tcp/tcp_session_management.go | 10 +-
foreign/go/client/tcp/tcp_stream_management.go | 16 +-
foreign/go/client/tcp/tcp_topic_management.go | 20 +-
foreign/go/client/tcp/tcp_user_management.go | 22 +-
foreign/go/client/tcp/tcp_utilities.go | 4 +-
foreign/go/contracts/access_tokens.go | 44 +-
foreign/go/contracts/change_password.go | 52 +
foreign/go/contracts/command.go | 29 +-
foreign/go/contracts/consumer.go | 11 +
foreign/go/contracts/consumer_groups.go | 111 +-
.../create_stream.go} | 14 +-
.../create_stream_test.go} | 12 +-
.../create_topic.go} | 48 +-
foreign/go/contracts/create_user.go | 77 ++
.../go/contracts/{cluster.go => delete_stream.go} | 11 +-
.../go/contracts/{cluster.go => delete_topic.go} | 12 +-
.../go/contracts/{command.go => delete_user.go} | 13 +-
foreign/go/contracts/{command.go => get_stats.go} | 11 +-
foreign/go/contracts/{cluster.go => get_stream.go} | 11 +-
.../go/contracts/{command.go => get_streams.go} | 11 +-
foreign/go/contracts/{cluster.go => get_topic.go} | 12 +-
foreign/go/contracts/{cluster.go => get_topics.go} | 11 +-
foreign/go/contracts/{command.go => get_user.go} | 13 +-
foreign/go/contracts/{command.go => get_users.go} | 11 +-
foreign/go/contracts/identifier.go | 32 +
.../identifier_test.go} | 25 +-
foreign/go/contracts/login.go | 36 -
foreign/go/contracts/offsets.go | 118 +-
foreign/go/contracts/partitions.go | 60 +-
.../go/contracts/{connection_info.go => ping.go} | 11 +-
.../poll_messages.go} | 57 +-
.../poll_messages_test.go} | 23 +-
.../send_messages.go} | 72 +-
.../send_messages_test.go} | 38 +-
.../session.go} | 53 +-
.../update_stream.go} | 28 +-
.../update_stream_test.go} | 16 +-
foreign/go/contracts/update_topic.go | 76 ++
.../update_topic_test.go} | 20 +-
foreign/go/contracts/update_user.go | 85 ++
foreign/go/contracts/update_user_permissions.go | 63 +
foreign/go/contracts/users.go | 118 +-
.../org/apache/iggy/client/async/UsersClient.java | 115 ++
.../iggy/client/async/tcp/AsyncTcpConnection.java | 56 +
.../iggy/client/async/tcp/UsersTcpClient.java | 95 +-
.../iggy/client/async/tcp/UsersTcpClientTest.java | 239 ++++
153 files changed, 8722 insertions(+), 1229 deletions(-)
create mode 100644 .github/actions/cpp-bazel/pre-merge/action.yml
copy bdd/python/pyproject.toml =>
.github/actions/utils/setup-cpp-with-cache/action.yml (61%)
create mode 100644 core/bench/dashboard/frontend/src/components/embed_modal.rs
create mode 100644 core/bench/dashboard/server/src/render.rs
copy core/bench/report/src/types/{group_metrics_summary.rs =>
latency_distribution.rs} (52%)
create mode 100644 core/bench/src/analytics/metrics/latency_distribution.rs
create mode 100644
core/binary_protocol/src/cli/binary_cluster/get_cluster_metadata.rs
copy core/{server/src/compat/index_rebuilding =>
binary_protocol/src/cli/binary_cluster}/mod.rs (96%)
copy core/{common/src/types/message/poll_metadata.rs =>
cli/src/args/cluster.rs} (66%)
create mode 100644
core/integration/tests/cli/system/test_cluster_metadata_command.rs
create mode 100644 core/simulator/src/network.rs
create mode 100644 core/simulator/src/packet.rs
create mode 100644 core/simulator/src/ready_queue.rs
create mode 100644 foreign/cpp/.bazelrc
create mode 100644 foreign/cpp/.bazelversion
copy helm/charts/iggy/Chart.yaml => foreign/cpp/.clang-format (69%)
create mode 100644 foreign/cpp/.gitignore
create mode 100644 foreign/cpp/BUILD.bazel
create mode 100644 foreign/cpp/Cargo.lock
copy {core/harness_derive => foreign/cpp}/Cargo.toml (83%)
copy bdd/node/Dockerfile => foreign/cpp/MODULE.bazel (81%)
create mode 100644 foreign/cpp/MODULE.bazel.lock
create mode 100644 foreign/cpp/README.md
copy core/common/src/types/configuration/auth_config/auto_login.rs =>
foreign/cpp/build.rs (83%)
create mode 100644 foreign/cpp/include/iggy.hpp
copy core/common/src/types/client/mod.rs => foreign/cpp/src/lib.rs (91%)
create mode 100644 foreign/cpp/tests/test.cpp
create mode 100644
foreign/csharp/Iggy_SDK.Tests.Integration/ClusterRedirectionTests.cs
create mode 100644
foreign/csharp/Iggy_SDK.Tests.Integration/Fixtures/IggyClusterFixture.cs
delete mode 100644 foreign/go/binary_serialization/binary_request_serializer.go
delete mode 100644 foreign/go/binary_serialization/consumer_serializer.go
delete mode 100644 foreign/go/binary_serialization/identifier_serializer.go
delete mode 100644 foreign/go/binary_serialization/update_topic_serializer.go
create mode 100644 foreign/go/contracts/change_password.go
rename foreign/go/{binary_serialization/create_stream_serializer.go =>
contracts/create_stream.go} (79%)
rename foreign/go/{binary_serialization/create_stream_serializer_test.go =>
contracts/create_stream_test.go} (89%)
rename foreign/go/{binary_serialization/create_topic_serializer.go =>
contracts/create_topic.go} (55%)
create mode 100644 foreign/go/contracts/create_user.go
copy foreign/go/contracts/{cluster.go => delete_stream.go} (79%)
copy foreign/go/contracts/{cluster.go => delete_topic.go} (77%)
copy foreign/go/contracts/{command.go => delete_user.go} (80%)
copy foreign/go/contracts/{command.go => get_stats.go} (83%)
copy foreign/go/contracts/{cluster.go => get_stream.go} (80%)
copy foreign/go/contracts/{command.go => get_streams.go} (82%)
copy foreign/go/contracts/{cluster.go => get_topic.go} (78%)
copy foreign/go/contracts/{cluster.go => get_topics.go} (80%)
copy foreign/go/contracts/{command.go => get_user.go} (81%)
copy foreign/go/contracts/{command.go => get_users.go} (83%)
rename foreign/go/{binary_serialization/identifier_serializer_test.go =>
contracts/identifier_test.go} (82%)
delete mode 100644 foreign/go/contracts/login.go
copy foreign/go/contracts/{connection_info.go => ping.go} (84%)
rename foreign/go/{binary_serialization/fetch_messages_request_serializer.go
=> contracts/poll_messages.go} (62%)
rename
foreign/go/{binary_serialization/fetch_messages_request_serializer_test.go =>
contracts/poll_messages_test.go} (85%)
rename foreign/go/{binary_serialization/send_messages_request_serializer.go =>
contracts/send_messages.go} (62%)
rename
foreign/go/{binary_serialization/send_messages_request_serializer_test.go =>
contracts/send_messages_test.go} (70%)
rename foreign/go/{binary_serialization/log_in_request_serializer.go =>
contracts/session.go} (62%)
rename foreign/go/{binary_serialization/update_stream_serializer.go =>
contracts/update_stream.go} (69%)
rename foreign/go/{binary_serialization/update_stream_serializer_test.go =>
contracts/update_stream_test.go} (85%)
create mode 100644 foreign/go/contracts/update_topic.go
rename foreign/go/{binary_serialization/update_topic_serializer_test.go =>
contracts/update_topic_test.go} (85%)
create mode 100644 foreign/go/contracts/update_user.go
create mode 100644 foreign/go/contracts/update_user_permissions.go
create mode 100644
foreign/java/java-sdk/src/test/java/org/apache/iggy/client/async/tcp/UsersTcpClientTest.java