This is an automated email from the ASF dual-hosted git repository.
hgruszecki pushed a change to branch bump-compio
in repository https://gitbox.apache.org/repos/asf/iggy.git
discard 4b7e64ec5 deps(server,sdk): bump compio to 0.18 with unified
feature-based imports
add a5e12cdef perf(ci): add reusable Go setup action and reduce cache
bloat (#2648)
add 29ab31855 chore(python): upgrade pyo3 to 0.27 and fix deprecations
(#2643)
add 6e6f2afd3 test(csharp): fix GetOffset test case (#2651)
add 76f123b5f chore(sdk): remove unused fast_async_lock feature (#2653)
add 240519996 refactor(deps): centralize workspace dependencies in root
Cargo.toml (#2652)
add 4d3104719 feat(ci,java): add formatting verification for bdd and
examples (#2647)
add 873b63965 feat(server): implement log rotation based on size and
retention (#2452)
add 8827588e8 feat(java): improve tests and clean up json mappings (#2658)
add 4f91d7d89 feat(java): add gradle wrapper with jar file autofetch
(#2659)
add e5cf2d2f4 feat(connectors): add connector version to stats endpoint
(#2660)
add c51e45f85 feat(integration): add iggy_harness proc macro and use it in
mcp tests (#2635)
add f774d9eda feat(server,sdk): add reserved u64 to iggy message header
(#2657)
add 0723a31c0 chore(cpp): delete old client (#2668)
add eecd8f48d refactor(integration): migrate connectors tests to
iggy_harness proc macro (#2667)
add cb0a5a6a3 feat(bench): add --message-expiry CLI option for benchmark
topics (#2672)
add 75a3f4064 feat(python): add message_expiry parameter to create_topic
(#2671)
add 43d2dd5a1 ci: unify publishing via workflow_call in publish.yml (#2655)
add 15d2f1572 ci: add pre-commit hooks for all SDKs (#2676)
add f1ff99a07 ci(rust): replace sccache with Swatinem/rust-cache (#2679)
add 7db7eeae1 feat(cluster): add `Partitions` trait that unifies both
single-node and VSR operations (#2620)
add 83f5d15ab ci(rust): add code coverage reporting with Codecov (#2677)
add 202fda739 fix(server): properly cleanup messages in message cleaner
(#2670)
add eccd4718f chore: update coverage badge (#2680)
add ff2da261b fix(ci): fix example jobs, pin images (#2681)
add d98176a36 fix(server): memory leak in segment rotation (#2686)
add 4052619bf refactor(integration): remove legacy test infrastructure
(#2678)
add 278e3905e ci(go): enable auto-publish for Go SDK on post-merge (#2692)
add dbb511ac8 ci(python): enable auto-publish for Python SDK on post-merge
(#2693)
add fb9bd1acf fix(python): gate Unix-only APIs to fix Windows SDK build
(#2695)
add b53ef6d7a ci(js): enable auto-publish for Node SDK on post-merge
(#2694)
add 30f456832 ci(java): enable auto-publish for Java SDK with SNAPSHOT
semantics (#2696)
add e2fcc6728 refactor(csharp): change expiry handling to use TimeSpan
(#2690)
add bdf0b2e3f feat(csharp): implement get_snapshot method in C# SDK (#2698)
add efe8fc722 deps(server,sdk): bump compio to 0.18 with unified
feature-based imports
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 (4b7e64ec5)
\
N -- N -- N refs/heads/bump-compio (efe8fc722)
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:
.github/actions/csharp-dotnet/pre-merge/action.yml | 3 -
.github/actions/go/pre-merge/action.yml | 56 +-
.github/actions/java-gradle/post-merge/action.yml | 25 +-
.github/actions/java-gradle/pre-merge/action.yml | 48 +-
.github/actions/node-npm/pre-merge/action.yml | 11 +-
.../actions/python-maturin/pre-merge/action.yml | 27 +-
.github/actions/rust/post-merge/action.yml | 2 -
.github/actions/rust/pre-merge/action.yml | 39 +-
.../actions/utils/setup-go-with-cache/action.yml | 104 +
.../actions/utils/setup-java-with-cache/action.yml | 59 +
.../actions/utils/setup-rust-with-cache/action.yml | 213 +-
.github/config/publish.yml | 4 +-
.github/workflows/_build_python_wheels.yml | 3 -
.github/workflows/_build_rust_artifacts.yml | 12 +-
.github/workflows/_common.yml | 28 +-
.github/workflows/_publish_rust_crates.yml | 3 -
.github/workflows/_test.yml | 19 +-
.github/workflows/_test_bdd.yml | 5 +-
.github/workflows/_test_examples.yml | 36 +-
.github/workflows/post-merge.yml | 519 ++--
.github/workflows/pre-merge.yml | 4 +-
.github/workflows/publish.yml | 231 +-
.pre-commit-config.yaml | 115 +-
Cargo.lock | 501 ++--
Cargo.toml | 96 +-
DEPENDENCIES.md | 40 +-
README.md | 2 +-
bdd/go/go.sum | 4 -
bdd/go/tests/basic_messaging_test.go | 32 +-
bdd/go/tests/tcp_test/consumers_steps.go | 8 +-
bdd/go/tests/tcp_test/stream_feature_create.go | 20 +-
bdd/go/tests/tcp_test/stream_feature_get_by_id.go | 8 +-
bdd/go/tests/tcp_test/stream_steps.go | 2 +-
bdd/go/tests/tcp_test/topic_steps.go | 8 +-
bdd/java/.gitignore | 3 +
bdd/java/Dockerfile | 12 +-
bdd/java/build.gradle.kts | 13 +
bdd/java/gradle/wrapper/gradle-wrapper.properties | 7 +
bdd/java/gradlew | 297 +++
.../org/apache/iggy/bdd/BasicMessagingSteps.java | 50 +-
bdd/python/tests/conftest.py | 5 +-
bdd/python/tests/test_basic_messaging.py | 96 +-
bdd/rust/Cargo.toml | 3 +-
bdd/rust/tests/helpers/cluster.rs | 19 +-
bdd/rust/tests/steps/auth.rs | 26 +-
bdd/rust/tests/steps/leader_redirection.rs | 6 +-
bdd/go/Dockerfile => codecov.yml | 43 +-
core/ai/mcp/Cargo.toml | 5 +-
core/ai/mcp/src/api.rs | 64 +-
core/bench/Cargo.toml | 8 +-
core/bench/dashboard/frontend/Cargo.toml | 22 +-
core/bench/dashboard/server/Cargo.toml | 16 +-
core/bench/runner/Cargo.toml | 6 +-
core/bench/src/args/common.rs | 6 +-
core/bench/src/args/examples.rs | 1 +
.../src/args/kinds/balanced/consumer_group.rs | 2 +-
core/bench/src/args/kinds/balanced/producer.rs | 10 +-
.../kinds/balanced/producer_and_consumer_group.rs | 10 +-
.../args/kinds/end_to_end/producing_consumer.rs | 10 +-
.../kinds/end_to_end/producing_consumer_group.rs | 10 +-
core/bench/src/args/kinds/pinned/producer.rs | 10 +-
.../src/args/kinds/pinned/producer_and_consumer.rs | 10 +-
core/bench/src/args/props.rs | 5 +-
core/bench/src/benchmarks/benchmark.rs | 7 +-
core/binary_protocol/Cargo.toml | 2 +-
core/cli/Cargo.toml | 4 +-
core/common/Cargo.toml | 16 +-
core/common/src/error/iggy_error.rs | 2 +
core/common/src/locking/fast_async_lock.rs | 61 -
core/common/src/locking/mod.rs | 13 -
core/common/src/locking/tokio_lock.rs | 1 -
core/common/src/sender/mod.rs | 6 +-
core/common/src/types/message/iggy_message.rs | 1 +
core/common/src/types/message/message_header.rs | 142 +-
.../src/types/message/message_header_view.rs | 8 +
core/common/src/utils/byte_size.rs | 7 +
core/common/src/utils/duration.rs | 31 +-
.../configs/src/configs_impl/typed_env_provider.rs | 1 +
core/connectors/README.md | 2 +-
core/connectors/runtime/Cargo.toml | 2 +-
core/connectors/runtime/README.md | 51 +
core/connectors/runtime/src/context.rs | 2 +
core/connectors/runtime/src/main.rs | 4 +
core/connectors/runtime/src/manager/sink.rs | 1 +
core/connectors/runtime/src/manager/source.rs | 1 +
core/connectors/runtime/src/sink.rs | 13 +
core/connectors/runtime/src/source.rs | 13 +
core/connectors/runtime/src/stats.rs | 14 +
core/connectors/sdk/Cargo.toml | 14 +-
core/connectors/sdk/README.md | 4 +-
core/connectors/sdk/src/sink.rs | 7 +
core/connectors/sdk/src/source.rs | 7 +
.../connectors/sinks/elasticsearch_sink/Cargo.toml | 6 +-
core/connectors/sinks/iceberg_sink/Cargo.toml | 2 +-
core/connectors/sinks/postgres_sink/Cargo.toml | 10 +-
core/connectors/sinks/quickwit_sink/Cargo.toml | 2 +-
core/connectors/sinks/stdout_sink/Cargo.toml | 2 +-
.../sources/elasticsearch_source/Cargo.toml | 6 +-
core/connectors/sources/postgres_source/Cargo.toml | 10 +-
core/connectors/sources/random_source/Cargo.toml | 2 +-
core/consensus/Cargo.toml | 4 +-
core/{configs_derive => harness_derive}/Cargo.toml | 4 +-
core/harness_derive/src/attrs.rs | 750 ++++++
core/harness_derive/src/codegen.rs | 826 ++++++
core/harness_derive/src/lib.rs | 94 +
core/harness_derive/src/params.rs | 257 ++
core/integration/.gitignore | 1 -
core/integration/Cargo.toml | 26 +-
core/integration/src/bench_utils.rs | 20 +-
core/integration/src/file.rs | 32 -
core/integration/src/harness/context.rs | 30 +-
.../src/harness/{fixtures/mod.rs => fixture.rs} | 13 -
core/integration/src/harness/fixtures/random.rs | 36 -
.../src/harness/handle/client_builder.rs | 350 +++
.../src/harness/handle/connectors_runtime.rs | 37 +-
core/integration/src/harness/handle/mcp.rs | 29 +-
core/integration/src/harness/handle/mod.rs | 4 +-
core/integration/src/harness/handle/server.rs | 408 ++-
core/integration/src/harness/helpers.rs | 5 +-
core/integration/src/harness/mod.rs | 8 +-
.../src/harness/orchestrator/builder.rs | 186 +-
.../src/harness/orchestrator/harness.rs | 335 +--
core/integration/src/harness/port_reserver.rs | 30 +
core/integration/src/http_client.rs | 52 -
core/integration/src/lib.rs | 26 +-
core/integration/src/quic_client.rs | 55 -
core/integration/src/tcp_client.rs | 82 -
core/integration/src/test_connectors_runtime.rs | 266 --
core/integration/src/test_mcp_server.rs | 274 --
core/integration/src/test_server.rs | 768 ------
core/integration/src/test_tls_utils.rs | 52 -
core/integration/src/websocket_client.rs | 76 -
core/integration/tests/cli/common/mod.rs | 72 +-
.../tests/cli/context/test_context_applied.rs | 8 +-
.../tests/cli/system/test_me_command.rs | 10 +-
.../tests/cluster/mod.rs} | 30 +-
core/integration/tests/config_provider/mod.rs | 16 +-
core/integration/tests/connectors/api/endpoints.rs | 107 +-
core/integration/tests/connectors/api/mod.rs | 9 -
.../postgres => tests/connectors/fixtures}/mod.rs | 17 +-
.../connectors}/fixtures/postgres/container.rs | 25 +-
.../connectors}/fixtures/postgres/mod.rs | 6 +-
.../connectors}/fixtures/postgres/sink.rs | 3 +-
.../connectors}/fixtures/postgres/source.rs | 110 +-
.../connectors/fixtures/quickwit/container.rs | 396 +++
.../tests/connectors/fixtures/quickwit/mod.rs | 4 +-
.../connectors}/fixtures/wiremock.rs | 19 +-
.../http_config_provider/direct_responses.rs | 151 +-
.../tests/connectors/http_config_provider/mod.rs | 82 -
.../http_config_provider/wrapped_responses.rs | 153 +-
core/integration/tests/connectors/mod.rs | 190 +-
core/integration/tests/connectors/postgres/mod.rs | 502 +---
.../tests/connectors/postgres/postgres_sink.rs | 136 +-
.../tests/connectors/postgres/postgres_source.rs | 314 ++-
core/integration/tests/connectors/quickwit/mod.rs | 265 --
.../tests/connectors/quickwit/quickwit_sink.rs | 279 +-
core/integration/tests/connectors/random/mod.rs | 9 -
.../tests/connectors/random/random_source.rs | 32 +-
.../data_integrity/verify_after_server_restart.rs | 171 +-
core/integration/tests/mcp/mod.rs | 920 ++++---
core/integration/tests/mod.rs | 105 +-
core/integration/tests/sdk/producer/background.rs | 195 +-
core/integration/tests/server/cg.rs | 67 +-
.../tests/server/concurrent_addition.rs | 55 +-
core/integration/tests/server/general.rs | 157 +-
core/integration/tests/server/message_cleanup.rs | 124 +
core/integration/tests/server/message_retrieval.rs | 112 +-
core/integration/tests/server/mod.rs | 132 +-
.../server/scenarios/authentication_scenario.rs | 10 +-
.../tests/server/scenarios/bench_scenario.rs | 25 +-
.../tests/server/scenarios/concurrent_scenario.rs | 101 +-
...umer_group_auto_commit_reconnection_scenario.rs | 14 +-
.../scenarios/consumer_group_join_scenario.rs | 19 +-
.../consumer_group_offset_cleanup_scenario.rs | 12 +-
...h_multiple_clients_polling_messages_scenario.rs | 18 +-
...with_single_client_polling_messages_scenario.rs | 12 +-
.../consumer_timestamp_polling_scenario.rs | 12 +-
.../server/scenarios/create_message_payload.rs | 12 +-
.../scenarios/cross_protocol_pat_scenario.rs | 133 +-
.../tests/server/scenarios/encryption_scenario.rs | 91 +-
.../server/scenarios/log_rotation_scenario.rs | 367 +++
.../server/scenarios/message_cleanup_scenario.rs | 588 +++++
.../server/scenarios/message_headers_scenario.rs | 12 +-
.../server/scenarios/message_size_scenario.rs | 12 +-
core/integration/tests/server/scenarios/mod.rs | 12 +-
.../tests/server/scenarios/offset_scenario.rs | 11 +-
.../tests/server/scenarios/permissions_scenario.rs | 159 +-
.../scenarios/read_during_persistence_scenario.rs | 65 +-
.../scenarios/segment_rotation_race_scenario.rs | 83 +-
.../scenarios/single_message_per_batch_scenario.rs | 11 +-
.../tests/server/scenarios/snapshot_scenario.rs | 13 +-
.../stale_client_consumer_group_scenario.rs | 50 +-
.../scenarios/stream_size_validation_scenario.rs | 13 +-
.../tests/server/scenarios/system_scenario.rs | 18 +-
.../tests/server/scenarios/tcp_tls_scenario.rs | 4 +-
.../tests/server/scenarios/timestamp_scenario.rs | 11 +-
.../tests/server/scenarios/user_scenario.rs | 10 +-
.../server/scenarios/websocket_tls_scenario.rs | 4 +-
core/integration/tests/server/specific.rs | 306 +--
core/metadata/Cargo.toml | 10 +-
core/partitions/Cargo.toml | 2 +-
core/partitions/src/lib.rs | 127 +-
core/partitions/src/types.rs | 122 +-
core/sdk/Cargo.toml | 10 +-
core/server/Cargo.toml | 41 +-
core/server/config.toml | 88 +-
core/server/src/bootstrap.rs | 19 +-
core/server/src/configs/defaults.rs | 12 +-
core/server/src/configs/displays.rs | 16 +-
core/server/src/configs/system.rs | 16 +-
core/server/src/configs/validators.rs | 149 +-
core/server/src/log/logger.rs | 475 +++-
core/server/src/shard/system/messages.rs | 9 +-
core/server/src/shard/system/partitions.rs | 6 +-
core/server/src/shard/system/segments.rs | 45 +-
.../src/shard/tasks/periodic/message_cleaner.rs | 224 +-
core/server/src/streaming/segments/segment.rs | 31 +-
.../server/src/websocket/websocket_tls_listener.rs | 2 +-
examples/go/getting-started/consumer/main.go | 8 +-
examples/go/getting-started/producer/main.go | 14 +-
examples/java/.gitignore | 3 +
examples/java/README.md | 24 +-
examples/java/build.gradle.kts | 12 +-
.../java/gradle/wrapper/gradle-wrapper.properties | 7 +
examples/java/gradlew | 297 +++
.../producer/MessageEnvelopeProducer.java | 4 +-
examples/node/package-lock.json | 774 +++---
examples/node/package.json | 2 +-
examples/node/src/basic/producer.ts | 120 +-
examples/node/src/getting-started/producer.ts | 88 +-
examples/node/src/message-headers/producer.ts | 75 +-
examples/rust/Cargo.toml | 2 +-
foreign/cpp/.clang-format | 7 -
foreign/cpp/.devcontainer/devcontainer.json | 32 -
foreign/cpp/.devcontainer/post-install.sh | 29 -
foreign/cpp/.gitignore | 5 -
foreign/cpp/.lcovrc | 3 -
foreign/cpp/.yamllint | 3 -
foreign/cpp/CMakeLists.txt | 124 -
foreign/cpp/CMakePresets.json | 54 -
foreign/cpp/CONTRIBUTORS.md | 71 -
foreign/cpp/CPPLINT.cfg | 3 -
foreign/cpp/Doxyfile | 2657 --------------------
foreign/cpp/LICENSE | 201 --
foreign/cpp/NOTICE | 19 -
foreign/cpp/README.md | 3 -
foreign/cpp/docs/CMakeLists.txt | 33 -
foreign/cpp/docs/images/init_act.png | Bin 161574 -> 0 bytes
foreign/cpp/docs/images/pre-commit_run.png | Bin 148646 -> 0 bytes
.../iggy-cpp-build/.devcontainer/devcontainer.json | 39 -
foreign/cpp/images/iggy-cpp-build/README.md | 6 -
foreign/cpp/sdk/binary.h | 77 -
foreign/cpp/sdk/client.cc | 40 -
foreign/cpp/sdk/client.h | 108 -
foreign/cpp/sdk/command.h | 481 ----
foreign/cpp/sdk/json.cc | 17 -
foreign/cpp/sdk/json.h | 42 -
foreign/cpp/sdk/model.cc | 17 -
foreign/cpp/sdk/model.h | 679 -----
foreign/cpp/sdk/net/address.cc | 51 -
foreign/cpp/sdk/net/address.h | 67 -
foreign/cpp/sdk/net/conn.cc | 21 -
foreign/cpp/sdk/net/conn.h | 67 -
foreign/cpp/sdk/net/http/conn.cc | 17 -
foreign/cpp/sdk/net/http/conn.h | 17 -
foreign/cpp/sdk/net/iggy.cc | 41 -
foreign/cpp/sdk/net/iggy.h | 61 -
foreign/cpp/sdk/net/protocol.cc | 40 -
foreign/cpp/sdk/net/protocol.h | 126 -
foreign/cpp/sdk/net/quic/address.h | 17 -
foreign/cpp/sdk/net/quic/conn.h | 17 -
foreign/cpp/sdk/net/quic/stream.h | 17 -
foreign/cpp/sdk/net/ssl/crypto.cc | 88 -
foreign/cpp/sdk/net/ssl/crypto.h | 328 ---
foreign/cpp/sdk/net/ssl/ssl.cc | 212 --
foreign/cpp/sdk/net/ssl/ssl.h | 166 --
foreign/cpp/sdk/net/ssl/ssl_engine.h | 21 -
foreign/cpp/sdk/net/tcp/conn.cc | 17 -
foreign/cpp/sdk/net/tcp/conn.h | 17 -
foreign/cpp/sdk/net/transport.h | 47 -
foreign/cpp/sdk/serialization.cc | 36 -
foreign/cpp/sdk/serialization.h | 45 -
foreign/cpp/sdk/types.h | 41 -
foreign/cpp/tests/CMakeLists.txt | 103 -
foreign/cpp/tests/e2e/e2e_testutils.cc | 49 -
foreign/cpp/tests/e2e/e2e_testutils.h | 38 -
foreign/cpp/tests/e2e/ping_cmd_test.cc | 30 -
foreign/cpp/tests/e2e/server.toml | 392 ---
foreign/cpp/tests/unit/client_test.cc | 25 -
foreign/cpp/tests/unit/crypto_test.cc | 50 -
.../cpp/tests/unit/iggy_protocol_provider_test.cc | 50 -
foreign/cpp/tests/unit/model_test.cc | 23 -
foreign/cpp/tests/unit/serialization_test.cc | 32 -
foreign/cpp/tests/unit/ssl_test.cc | 148 --
foreign/cpp/tests/unit/unit_testutils.cc | 63 -
foreign/cpp/tests/unit/unit_testutils.h | 44 -
foreign/cpp/vcpkg-configuration.json | 14 -
foreign/cpp/vcpkg.json | 14 -
foreign/csharp/Benchmarks/Program.cs | 6 +-
foreign/csharp/Directory.Packages.props | 4 +-
.../Fixtures/FetchMessagesFixture.cs | 6 +-
.../Fixtures/FlushMessageFixture.cs | 6 +-
.../Fixtures/IggyServerFixture.cs | 3 +-
.../Fixtures/OffsetFixtures.cs | 8 +-
.../Fixtures/PartitionsFixture.cs | 4 +-
.../Fixtures/SendMessageFixture.cs | 4 +-
.../Helpers/TopicFactory.cs | 7 +-
.../Models/CreateTestTopic.cs} | 12 +-
.../Models/UpdateTestTopic.cs} | 6 +-
.../Iggy_SDK.Tests.Integration/OffsetTests.cs | 10 +-
.../PersonalAccessTokenTests.cs | 7 +-
.../Iggy_SDK.Tests.Integration/StreamsTests.cs | 13 +-
.../Iggy_SDK.Tests.Integration/SystemTests.cs | 17 +
.../Iggy_SDK.Tests.Integration/TopicsTests.cs | 26 +-
.../csharp/Iggy_SDK/Contracts/Tcp/TcpContracts.cs | 22 +-
foreign/csharp/Iggy_SDK/Contracts/TopicResponse.cs | 3 +-
.../csharp/Iggy_SDK/Enums/SnapshotCompression.cs | 12 +-
.../csharp/Iggy_SDK/Enums/SystemSnapshotType.cs | 14 +-
.../IggyClient/IIggyPersonalAccessToken.cs | 4 +-
foreign/csharp/Iggy_SDK/IggyClient/IIggySystem.cs | 16 +
foreign/csharp/Iggy_SDK/IggyClient/IIggyTopic.cs | 8 +-
.../Implementations/HttpMessageStream.cs | 45 +-
.../IggyClient/Implementations/TcpMessageStream.cs | 25 +-
foreign/csharp/Iggy_SDK/Iggy_SDK.csproj | 2 +-
...TimeOffsetConverter.cs => TimeSpanConverter.cs} | 16 +-
foreign/csharp/Iggy_SDK/Mappers/BinaryMapper.cs | 17 +-
foreign/csharp/Iggy_SDK/Messages/Message.cs | 4 +-
foreign/csharp/Iggy_SDK/Messages/MessageHeader.cs | 5 +
.../Iggy_SDK/Publishers/IggyPublisherBuilder.cs | 3 +-
.../Iggy_SDK/Publishers/IggyPublisherConfig.cs | 4 +-
foreign/csharp/Iggy_SDK/Utils/DurationHelpers.cs | 60 +
.../Iggy_SDK/Utils/TcpMessageStreamHelpers.cs | 2 +-
.../UtilityTests/DurationHelperTests.cs | 231 ++
.../csharp/Iggy_SDK_Tests/Utils/BinaryFactory.cs | 5 +-
.../go/benchmarks/send_messages_benchmark_test.go | 12 +-
.../binary_request_serializer.go | 146 +-
.../create_stream_serializer.go | 16 +-
.../create_stream_serializer_test.go | 2 +-
.../create_topic_serializer.go | 2 +-
.../fetch_messages_request_serializer.go | 30 +-
.../send_messages_request_serializer_test.go | 2 +-
foreign/go/contracts/consumer.go | 2 +-
foreign/go/contracts/consumer_groups.go | 6 +-
foreign/go/contracts/message_header.go | 8 +-
.../{compression_algorithm.go => version.go} | 9 +-
foreign/go/iggycli/client.go | 34 +-
foreign/go/samples/consumer/consumer.go | 20 +-
foreign/go/samples/producer/producer.go | 20 +-
foreign/go/tcp/tcp_consumer_group_managament.go | 6 +-
foreign/go/tcp/tcp_stream_managament.go | 2 +-
foreign/go/tcp/tcp_topic_managament.go | 2 +-
foreign/java/.gitignore | 3 +
foreign/java/BUILD_AND_TEST.md | 36 +-
foreign/java/README.md | 26 +-
foreign/java/dev-support/checks/build.sh | 27 -
.../java/dev-support/checkstyle/suppressions.xml | 3 +
.../iggy/connector/flink/sink/IggySinkWriter.java | 11 +-
foreign/java/gradle.properties | 2 +-
.../java/gradle/wrapper/gradle-wrapper.properties | 7 +
foreign/java/gradlew | 297 +++
.../blocking/http/MessageMixin.java} | 32 +-
.../client/blocking/http/ObjectMapperFactory.java | 11 +-
.../blocking/http}/UserHeadersSerializer.java | 4 +-
.../java/org/apache/iggy/message/HeaderKey.java | 34 +-
.../java/org/apache/iggy/message/HeaderKind.java | 16 -
.../java/org/apache/iggy/message/HeaderValue.java | 74 +-
.../main/java/org/apache/iggy/message/Message.java | 39 +-
.../org/apache/iggy/message/MessageHeader.java | 6 +-
.../java/org/apache/iggy/message/Partitioning.java | 6 +-
.../org/apache/iggy/serde/Base64Serializer.java | 35 -
.../org/apache/iggy/serde/BytesDeserializer.java | 5 +-
.../org/apache/iggy/serde/BytesSerializer.java | 1 +
.../java/org/apache/iggy/user/Permissions.java | 7 +-
.../org/apache/iggy/user/StreamPermissions.java | 5 +-
.../iggy/client/blocking/IntegrationTest.java | 6 +
.../blocking/http/HeaderKindSerializationTest.java | 120 +
.../client/blocking/http/ObjectMapperTest.java | 289 +++
.../client/blocking/tcp/BytesSerializerTest.java | 9 +-
.../apache/iggy/serde/BytesDeserializerTest.java | 79 +-
foreign/node/package-lock.json | 4 +-
foreign/node/package.json | 4 +-
foreign/node/src/wire/message/iggy-header.utils.ts | 35 +-
.../src/wire/message/send-messages.command.test.ts | 2 +-
foreign/python/Cargo.toml | 12 +-
foreign/python/apache_iggy.pyi | 3 +-
foreign/python/pyproject.toml | 2 +-
foreign/python/src/client.rs | 27 +-
foreign/python/src/consumer.rs | 16 +-
foreign/python/src/send_message.rs | 1 +
scripts/ci/python-version-sync.sh | 205 ++
scripts/extract-version.sh | 22 +-
scripts/run-java-examples-from-readme.sh | 4 +-
.../lib/components/Layouts/SettingsLayout.svelte | 20 +-
.../lib/components/Modals/InspectMessage.svelte | 6 +-
web/src/lib/components/Navbar.svelte | 24 +-
web/src/routes/auth/sign-in/+page.svelte | 2 +-
.../[partitionId=i32]/messages/+page.svelte | 6 +-
397 files changed, 12610 insertions(+), 16033 deletions(-)
create mode 100644 .github/actions/utils/setup-go-with-cache/action.yml
create mode 100644 .github/actions/utils/setup-java-with-cache/action.yml
create mode 100644 bdd/java/gradle/wrapper/gradle-wrapper.properties
create mode 100755 bdd/java/gradlew
copy bdd/go/Dockerfile => codecov.yml (56%)
delete mode 100644 core/common/src/locking/fast_async_lock.rs
copy core/{configs_derive => harness_derive}/Cargo.toml (93%)
create mode 100644 core/harness_derive/src/attrs.rs
create mode 100644 core/harness_derive/src/codegen.rs
create mode 100644 core/harness_derive/src/lib.rs
create mode 100644 core/harness_derive/src/params.rs
delete mode 100644 core/integration/.gitignore
delete mode 100644 core/integration/src/file.rs
rename core/integration/src/harness/{fixtures/mod.rs => fixture.rs} (79%)
delete mode 100644 core/integration/src/harness/fixtures/random.rs
create mode 100644 core/integration/src/harness/handle/client_builder.rs
delete mode 100644 core/integration/src/http_client.rs
delete mode 100644 core/integration/src/quic_client.rs
delete mode 100644 core/integration/src/tcp_client.rs
delete mode 100644 core/integration/src/test_connectors_runtime.rs
delete mode 100644 core/integration/src/test_mcp_server.rs
delete mode 100644 core/integration/src/test_server.rs
delete mode 100644 core/integration/src/test_tls_utils.rs
delete mode 100644 core/integration/src/websocket_client.rs
copy core/{sdk/src/http/cluster.rs => integration/tests/cluster/mod.rs} (55%)
copy core/integration/{src/harness/fixtures/postgres =>
tests/connectors/fixtures}/mod.rs (68%)
rename core/integration/{src/harness =>
tests/connectors}/fixtures/postgres/container.rs (91%)
rename core/integration/{src/harness =>
tests/connectors}/fixtures/postgres/mod.rs (85%)
rename core/integration/{src/harness =>
tests/connectors}/fixtures/postgres/sink.rs (98%)
rename core/integration/{src/harness =>
tests/connectors}/fixtures/postgres/source.rs (83%)
create mode 100644
core/integration/tests/connectors/fixtures/quickwit/container.rs
copy bdd/java/settings.gradle.kts =>
core/integration/tests/connectors/fixtures/quickwit/mod.rs (89%)
rename core/integration/{src/harness => tests/connectors}/fixtures/wiremock.rs
(92%)
create mode 100644 core/integration/tests/server/message_cleanup.rs
create mode 100644
core/integration/tests/server/scenarios/log_rotation_scenario.rs
create mode 100644
core/integration/tests/server/scenarios/message_cleanup_scenario.rs
create mode 100644 examples/java/gradle/wrapper/gradle-wrapper.properties
create mode 100755 examples/java/gradlew
delete mode 100644 foreign/cpp/.clang-format
delete mode 100644 foreign/cpp/.devcontainer/devcontainer.json
delete mode 100755 foreign/cpp/.devcontainer/post-install.sh
delete mode 100644 foreign/cpp/.gitignore
delete mode 100644 foreign/cpp/.lcovrc
delete mode 100644 foreign/cpp/.yamllint
delete mode 100644 foreign/cpp/CMakeLists.txt
delete mode 100644 foreign/cpp/CMakePresets.json
delete mode 100644 foreign/cpp/CONTRIBUTORS.md
delete mode 100644 foreign/cpp/CPPLINT.cfg
delete mode 100644 foreign/cpp/Doxyfile
delete mode 100644 foreign/cpp/LICENSE
delete mode 100644 foreign/cpp/NOTICE
delete mode 100644 foreign/cpp/README.md
delete mode 100644 foreign/cpp/docs/CMakeLists.txt
delete mode 100644 foreign/cpp/docs/images/init_act.png
delete mode 100644 foreign/cpp/docs/images/pre-commit_run.png
delete mode 100644
foreign/cpp/images/iggy-cpp-build/.devcontainer/devcontainer.json
delete mode 100644 foreign/cpp/images/iggy-cpp-build/README.md
delete mode 100644 foreign/cpp/sdk/binary.h
delete mode 100644 foreign/cpp/sdk/client.cc
delete mode 100644 foreign/cpp/sdk/client.h
delete mode 100644 foreign/cpp/sdk/command.h
delete mode 100644 foreign/cpp/sdk/json.cc
delete mode 100644 foreign/cpp/sdk/json.h
delete mode 100644 foreign/cpp/sdk/model.cc
delete mode 100644 foreign/cpp/sdk/model.h
delete mode 100644 foreign/cpp/sdk/net/address.cc
delete mode 100644 foreign/cpp/sdk/net/address.h
delete mode 100644 foreign/cpp/sdk/net/conn.cc
delete mode 100644 foreign/cpp/sdk/net/conn.h
delete mode 100644 foreign/cpp/sdk/net/http/conn.cc
delete mode 100644 foreign/cpp/sdk/net/http/conn.h
delete mode 100644 foreign/cpp/sdk/net/iggy.cc
delete mode 100644 foreign/cpp/sdk/net/iggy.h
delete mode 100644 foreign/cpp/sdk/net/protocol.cc
delete mode 100644 foreign/cpp/sdk/net/protocol.h
delete mode 100644 foreign/cpp/sdk/net/quic/address.h
delete mode 100644 foreign/cpp/sdk/net/quic/conn.h
delete mode 100644 foreign/cpp/sdk/net/quic/stream.h
delete mode 100644 foreign/cpp/sdk/net/ssl/crypto.cc
delete mode 100644 foreign/cpp/sdk/net/ssl/crypto.h
delete mode 100644 foreign/cpp/sdk/net/ssl/ssl.cc
delete mode 100644 foreign/cpp/sdk/net/ssl/ssl.h
delete mode 100644 foreign/cpp/sdk/net/ssl/ssl_engine.h
delete mode 100644 foreign/cpp/sdk/net/tcp/conn.cc
delete mode 100644 foreign/cpp/sdk/net/tcp/conn.h
delete mode 100644 foreign/cpp/sdk/net/transport.h
delete mode 100644 foreign/cpp/sdk/serialization.cc
delete mode 100644 foreign/cpp/sdk/serialization.h
delete mode 100644 foreign/cpp/sdk/types.h
delete mode 100644 foreign/cpp/tests/CMakeLists.txt
delete mode 100644 foreign/cpp/tests/e2e/e2e_testutils.cc
delete mode 100644 foreign/cpp/tests/e2e/e2e_testutils.h
delete mode 100644 foreign/cpp/tests/e2e/ping_cmd_test.cc
delete mode 100644 foreign/cpp/tests/e2e/server.toml
delete mode 100644 foreign/cpp/tests/unit/client_test.cc
delete mode 100644 foreign/cpp/tests/unit/crypto_test.cc
delete mode 100644 foreign/cpp/tests/unit/iggy_protocol_provider_test.cc
delete mode 100644 foreign/cpp/tests/unit/model_test.cc
delete mode 100644 foreign/cpp/tests/unit/serialization_test.cc
delete mode 100644 foreign/cpp/tests/unit/ssl_test.cc
delete mode 100644 foreign/cpp/tests/unit/unit_testutils.cc
delete mode 100644 foreign/cpp/tests/unit/unit_testutils.h
delete mode 100644 foreign/cpp/vcpkg-configuration.json
delete mode 100644 foreign/cpp/vcpkg.json
copy foreign/csharp/{Iggy_SDK/Contracts/Http/CreateTopicRequest.cs =>
Iggy_SDK.Tests.Integration/Models/CreateTestTopic.cs} (86%)
copy foreign/csharp/{Iggy_SDK/Contracts/Http/UpdateTopicRequest.cs =>
Iggy_SDK.Tests.Integration/Models/UpdateTestTopic.cs} (89%)
copy foreign/csharp/Iggy_SDK/JsonConverters/{DateTimeOffsetConverter.cs =>
TimeSpanConverter.cs} (66%)
create mode 100644 foreign/csharp/Iggy_SDK/Utils/DurationHelpers.cs
create mode 100644
foreign/csharp/Iggy_SDK_Tests/UtilityTests/DurationHelperTests.cs
copy foreign/go/contracts/{compression_algorithm.go => version.go} (81%)
delete mode 100755 foreign/java/dev-support/checks/build.sh
create mode 100644 foreign/java/gradle/wrapper/gradle-wrapper.properties
create mode 100755 foreign/java/gradlew
copy
foreign/java/java-sdk/src/main/java/org/apache/iggy/{serde/UserHeadersSerializer.java
=> client/blocking/http/MessageMixin.java} (55%)
rename foreign/java/java-sdk/src/main/java/org/apache/iggy/{serde =>
client/blocking/http}/UserHeadersSerializer.java (92%)
delete mode 100644
foreign/java/java-sdk/src/main/java/org/apache/iggy/serde/Base64Serializer.java
create mode 100644
foreign/java/java-sdk/src/test/java/org/apache/iggy/client/blocking/http/HeaderKindSerializationTest.java
create mode 100644
foreign/java/java-sdk/src/test/java/org/apache/iggy/client/blocking/http/ObjectMapperTest.java
create mode 100755 scripts/ci/python-version-sync.sh