This is an automated email from the ASF dual-hosted git repository.
hubcio pushed a change to branch feat/pr-triage-bot
in repository https://gitbox.apache.org/repos/asf/iggy.git
from 05e52793c feat(ci): label PR review state via slash commands and
lifecycle
add 239d7ee0b feat(cpp): add messaging FFI functions for C++ SDK (#3046)
add d5918aa79 feat(cluster): implement replica bootstrap (#3163)
add 9e6921596 fix(message_bus): expose background_tasks_len in release
builds (#3242)
add 921db5319 chore(deps): bump the minor-and-patch group with 10 updates
(#3237)
add 9fbb61da9 chore(deps): bump urllib3 from 2.6.3 to 2.7.0 in
/foreign/python (#3236)
add 1e44cc5b9 fix(common): errors with clippy pedantic (manual_assert)
(#3204)
add 9b9be1964 feat(configs): add address validation for `QUIC/HTTP`
builders (#3152)
add a4b6a8db5 feat(server,mcp): add systemd watchdog integration (#3233)
add 69177a1bf fix(ci): pin cargo-zigbuild to 0.22.1 and alpine to 3.23
(#3249)
add 0cd1bec3a refactor(connectors): isolate per-connector init failures in
runtime (#3244)
add 7c00c5d8a fix(connectors): log underlying errors instead of discarding
them in SDK poll/consume paths (#3200)
add 00df60b05 feat(consensus): cache reply payload and notify subscriber
on commit (#3223)
add cecffeb0a ci: prepend ~/.cargo/bin to PATH after rustup show (#3251)
add b6d162d39 chore(repo,ci): fix macOS pre-merge, bump versions (#3248)
add 2a21f7f03 Merge branch 'master' into feat/pr-triage-bot
No new revisions were added by this update.
Summary of changes:
.../actions/utils/setup-rust-with-cache/action.yml | 11 +-
Cargo.lock | 157 +-
Cargo.toml | 33 +-
bdd/python/uv.lock | 2 +-
core/ai/mcp/Cargo.toml | 7 +-
core/ai/mcp/Dockerfile | 6 +-
core/ai/mcp/README.md | 11 +
core/ai/mcp/src/main.rs | 21 +
core/ai/mcp/src/systemd.rs | 57 +
core/bench/Cargo.toml | 2 +-
core/bench/dashboard/frontend/Cargo.toml | 2 +-
core/bench/dashboard/server/Cargo.toml | 2 +-
core/bench/report/Cargo.toml | 2 +-
core/binary_protocol/Cargo.toml | 2 +-
core/binary_protocol/src/consensus/command.rs | 3 +-
core/binary_protocol/src/consensus/error.rs | 3 +
core/binary_protocol/src/consensus/header.rs | 246 ++-
core/binary_protocol/src/consensus/message.rs | 5 +
core/binary_protocol/src/consensus/mod.rs | 6 +-
core/binary_protocol/src/lib.rs | 9 +-
core/cli/Cargo.toml | 2 +-
core/common/Cargo.toml | 4 +-
core/common/src/error/iggy_error.rs | 2 +
core/common/src/lib.rs | 1 +
core/common/src/sharding/mod.rs | 5 +-
core/common/src/sharding/namespace.rs | 99 ++
.../http_config/http_client_config_builder.rs | 43 +-
.../quic_config/quic_client_config_builder.rs | 43 +-
.../tcp_config/tcp_client_config_builder.rs | 2 +-
.../websocket_client_config_builder.rs | 36 +-
core/common/src/types/message/messages_batch.rs | 12 +-
.../common/src/types/message/messages_batch_mut.rs | 13 +-
.../common/src/types/message/messages_batch_set.rs | 12 +-
core/common/src/types/streaming_stats.rs | 28 +
core/common/src/utils/net.rs | 101 ++
core/common/src/utils/versioning.rs | 23 +-
core/configs/src/server_config/server.rs | 26 +-
core/configs/src/server_ng_config/defaults.rs | 3 +-
core/configs/src/server_ng_config/displays.rs | 24 +-
core/configs/src/server_ng_config/server_ng.rs | 29 +-
core/configs/src/server_ng_config/validators.rs | 26 +-
core/connectors/runtime/Cargo.toml | 2 +-
core/connectors/runtime/Dockerfile | 6 +-
core/connectors/runtime/src/context.rs | 78 +-
core/connectors/runtime/src/main.rs | 42 +-
core/connectors/runtime/src/sink.rs | 199 ++-
core/connectors/runtime/src/source.rs | 219 ++-
core/connectors/sdk/Cargo.toml | 2 +-
core/connectors/sdk/src/sink.rs | 89 +-
core/connectors/sdk/src/source.rs | 18 +-
core/connectors/sinks/delta_sink/Cargo.toml | 4 +-
.../connectors/sinks/elasticsearch_sink/Cargo.toml | 2 +-
core/connectors/sinks/http_sink/Cargo.toml | 2 +-
core/connectors/sinks/iceberg_sink/Cargo.toml | 2 +-
core/connectors/sinks/influxdb_sink/Cargo.toml | 2 +-
core/connectors/sinks/mongodb_sink/Cargo.toml | 2 +-
core/connectors/sinks/postgres_sink/Cargo.toml | 2 +-
core/connectors/sinks/quickwit_sink/Cargo.toml | 2 +-
core/connectors/sinks/stdout_sink/Cargo.toml | 2 +-
.../sources/elasticsearch_source/Cargo.toml | 2 +-
core/connectors/sources/influxdb_source/Cargo.toml | 2 +-
core/connectors/sources/postgres_source/Cargo.toml | 2 +-
core/connectors/sources/random_source/Cargo.toml | 2 +-
core/consensus/Cargo.toml | 1 +
core/consensus/src/client_table.rs | 770 +++++-----
core/consensus/src/impls.rs | 595 +++++++-
core/consensus/src/lib.rs | 45 +-
core/consensus/src/metadata_helpers.rs | 729 +++++++++
core/consensus/src/oneshot.rs | 407 +++++
core/consensus/src/plane_helpers.rs | 191 +--
core/integration/tests/connectors/mod.rs | 1 +
.../tests/connectors/runtime/error_isolation.rs | 324 ++++
.../tests/connectors/{delta => runtime}/mod.rs | 2 +-
.../sink_invalid_config.toml} | 2 +-
.../sink_invalid_config/stdout_invalid.toml} | 14 +-
.../runtime/sink_invalid_config/stdout_valid.toml} | 12 +-
.../sink_missing_plugin.toml} | 2 +-
.../stdout_missing.toml} | 13 +-
.../sink_missing_plugin_config/stdout_valid.toml} | 12 +-
.../source_invalid_config.toml} | 2 +-
.../source_invalid_config/random_invalid.toml} | 20 +-
.../source_invalid_config/random_valid.toml} | 16 +-
.../source_invalid_state.toml} | 2 +-
.../random_invalid_state.toml} | 21 +-
.../source_invalid_state_config/random_valid.toml} | 16 +-
.../source_missing_plugin.toml} | 2 +-
.../random_missing.toml} | 18 +-
.../random_valid.toml} | 16 +-
core/message_bus/src/lib.rs | 9 +-
core/message_bus/src/replica/io.rs | 6 +-
core/metadata/src/impls/metadata.rs | 517 +++++--
core/metadata/src/impls/recovery.rs | 64 +-
core/metadata/src/lib.rs | 4 +-
core/metadata/src/stats/mod.rs | 381 -----
core/metadata/src/stm/mod.rs | 6 +
core/metadata/src/stm/mux.rs | 22 +
core/metadata/src/stm/stream.rs | 13 +-
core/partitions/src/iggy_index_writer.rs | 24 +-
core/partitions/src/iggy_partition.rs | 245 +--
core/partitions/src/lib.rs | 3 +
core/partitions/src/messages_writer.rs | 26 +-
core/sdk/Cargo.toml | 2 +-
core/sdk/src/clients/client_builder.rs | 4 +-
core/sdk/src/http/http_client.rs | 20 +-
core/sdk/src/quic/quic_client.rs | 15 +-
core/sdk/src/session.rs | 8 +-
core/server-ng/Cargo.toml | 20 +-
core/server-ng/Dockerfile | 6 +-
core/server-ng/LISTENER_SUPPORT_PLAN.md | 286 ++++
core/server-ng/config.toml | 11 +
.../src/args.rs} | 34 +-
core/server-ng/src/bootstrap.rs | 1573 ++++++++++++++++++++
core/server-ng/src/config_writer.rs | 111 ++
core/server-ng/src/lib.rs | 5 +
core/server-ng/src/login_register.rs | 564 ++++---
core/server-ng/src/main.rs | 55 +-
core/server-ng/src/server_error.rs | 105 ++
core/server/Cargo.toml | 4 +-
core/server/Dockerfile | 6 +-
core/server/README.md | 11 +
core/server/src/bootstrap.rs | 45 +-
core/server/src/http/http_server.rs | 4 +-
core/server/src/shard/mod.rs | 21 +-
core/server/src/shard/systemd.rs | 47 +
.../src/shard/tasks/oneshot/config_writer.rs | 3 +
core/server/src/shard/tasks/periodic/mod.rs | 4 +
.../tasks/periodic/systemd_watchdog.rs} | 40 +-
core/shard/src/router.rs | 45 +-
core/simulator/src/lib.rs | 173 ++-
core/simulator/src/ready_queue.rs | 1 -
examples/python/uv.lock | 2 +-
examples/rust/src/shared/codec.rs | 7 +-
foreign/cpp/Cargo.toml | 5 +-
foreign/cpp/build.rs | 1 +
foreign/cpp/src/client.rs | 234 ++-
foreign/cpp/src/identifier.rs | 4 +
foreign/cpp/src/lib.rs | 78 +
foreign/cpp/src/messages.rs | 85 ++
foreign/cpp/src/stream.rs | 14 +
foreign/cpp/tests/client/low_level_e2e.cpp | 1 +
foreign/cpp/tests/common/test_helpers.hpp | 17 +
foreign/cpp/tests/message/low_level_e2e.cpp | 1249 ++++++++++++++++
foreign/cpp/tests/message/unit_tests.cpp | 116 ++
foreign/cpp/tests/stream/low_level_e2e.cpp | 170 +++
foreign/csharp/Iggy_SDK/Iggy_SDK.csproj | 2 +-
foreign/go/contracts/version.go | 2 +-
foreign/java/gradle.properties | 2 +-
foreign/node/package.json | 2 +-
foreign/python/Cargo.toml | 4 +-
foreign/python/pyproject.toml | 2 +-
foreign/python/uv.lock | 8 +-
scripts/bump-version.sh | 76 +-
web/package.json | 2 +-
153 files changed, 9447 insertions(+), 2216 deletions(-)
create mode 100644 core/ai/mcp/src/systemd.rs
create mode 100644 core/consensus/src/metadata_helpers.rs
create mode 100644 core/consensus/src/oneshot.rs
create mode 100644 core/integration/tests/connectors/runtime/error_isolation.rs
copy core/integration/tests/connectors/{delta => runtime}/mod.rs (97%)
copy core/integration/tests/connectors/{elasticsearch/source.toml =>
runtime/sink_invalid_config.toml} (93%)
copy core/{connectors/sinks/stdout_sink/config.toml =>
integration/tests/connectors/runtime/sink_invalid_config/stdout_invalid.toml}
(70%)
copy core/{connectors/sinks/stdout_sink/config.toml =>
integration/tests/connectors/runtime/sink_invalid_config/stdout_valid.toml}
(75%)
copy core/integration/tests/connectors/{iceberg/sink_default_credentials.toml
=> runtime/sink_missing_plugin.toml} (92%)
copy core/{connectors/sinks/stdout_sink/config.toml =>
integration/tests/connectors/runtime/sink_missing_plugin_config/stdout_missing.toml}
(68%)
copy core/{connectors/sinks/stdout_sink/config.toml =>
integration/tests/connectors/runtime/sink_missing_plugin_config/stdout_valid.toml}
(74%)
copy core/integration/tests/connectors/{elasticsearch/source.toml =>
runtime/source_invalid_config.toml} (92%)
copy core/{connectors/sources/random_source/config.toml =>
integration/tests/connectors/runtime/source_invalid_config/random_invalid.toml}
(71%)
copy core/{connectors/sources/random_source/config.toml =>
integration/tests/connectors/runtime/source_invalid_config/random_valid.toml}
(80%)
copy core/integration/tests/connectors/{elasticsearch/source.toml =>
runtime/source_invalid_state.toml} (92%)
copy core/{connectors/sources/random_source/config.toml =>
integration/tests/connectors/runtime/source_invalid_state_config/random_invalid_state.toml}
(63%)
copy core/{connectors/sources/random_source/config.toml =>
integration/tests/connectors/runtime/source_invalid_state_config/random_valid.toml}
(81%)
copy core/integration/tests/connectors/{elasticsearch/source.toml =>
runtime/source_missing_plugin.toml} (92%)
copy core/{connectors/sources/random_source/config.toml =>
integration/tests/connectors/runtime/source_missing_plugin_config/random_missing.toml}
(72%)
copy core/{connectors/sources/random_source/config.toml =>
integration/tests/connectors/runtime/source_missing_plugin_config/random_valid.toml}
(80%)
delete mode 100644 core/metadata/src/stats/mod.rs
create mode 100644 core/server-ng/LISTENER_SUPPORT_PLAN.md
copy core/{integration/src/harness/config/connectors_runtime.rs =>
server-ng/src/args.rs} (57%)
create mode 100644 core/server-ng/src/bootstrap.rs
create mode 100644 core/server-ng/src/config_writer.rs
create mode 100644 core/server-ng/src/server_error.rs
create mode 100644 core/server/src/shard/systemd.rs
copy core/server/src/{streaming/topics/helpers.rs =>
shard/tasks/periodic/systemd_watchdog.rs} (54%)
create mode 100644 foreign/cpp/src/messages.rs
create mode 100644 foreign/cpp/tests/message/low_level_e2e.cpp
create mode 100644 foreign/cpp/tests/message/unit_tests.cpp