This is an automated email from the ASF dual-hosted git repository.
gkoszyk pushed a change to branch loopback-queue
in repository https://gitbox.apache.org/repos/asf/iggy.git
from 33610e687 feat(consensus): add loopback queue for primary
self-addressed messages
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 fbda38a95 Merge branch 'master' into loopback-queue
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +-
.github/actions/rust/pre-merge/action.yml | 8 +-
.github/workflows/_build_rust_artifacts.yml | 10 +-
Cargo.lock | 1260 +++++++++++++++++++-
DEPENDENCIES.md | 125 +-
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 +
core/connectors/runtime/Dockerfile | 6 +-
core/integration/tests/connectors/mod.rs | 2 +-
core/server/Dockerfile | 6 +-
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 ++++
102 files changed, 4951 insertions(+), 1072 deletions(-)
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
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