This is an automated email from the ASF dual-hosted git repository.
hgruszecki pushed a change to branch fix-e2e-latency-calc
in repository https://gitbox.apache.org/repos/asf/iggy.git
from 91d9992c2 Merge branch 'master' into fix-e2e-latency-calc
add b34e737e0 fix(cli): disable keyring on musl targets (#2478)
add d3ad4a326 fix(ci): restore integration deps accidentally moved to
musl-excluded section (#2479)
add f1588b33d refactor(java): unify deserialization and serialization code
for tcp clients (#2477)
add 2c96da7fd fix(ci): add aarch64 builds to pre-merge and fix musl
linking (#2481)
add 4fae9a59a chore(repo): bump Rust version to 1.92.0 (#2480)
add 13143871b feat(ci): add TOML formatting with taplo (#2482)
add 49c6c5ba5 fix(ci): filter artifact download to exclude docker cache
(#2483)
add ff6695ba5 feat(server,web): embed Web UI into server behind iggy-web
feature (#2485)
add a5d569450 feat(server): NUMA awareness (#2412)
add a48878712 fix(ci): fix hwloc build for musl targets in release
workflow (#2486)
add 1593ac543 feat(ci): use native ARM64 runners and implement better
shared Docker cache (#2487)
add bf8e886e6 fix(ci): fix Docker build failures for server and connectors
(#2488)
add 25f1139dd fix(ci): add xz-dev and xz-static to Alpine Docker builds
for liblzma linking (#2490)
add dd7ae9bbc fix(ci): eliminate intermediate Docker tags using
push-by-digest (#2491)
add fec904d4f fix(ci): remove temporary tag cleanup job (#2492)
add d6a6d4ffe feat(server): add http.web_ui config option to control
embedded Web UI (#2494)
add 86ab7b8d3 Merge branch 'master' into fix-e2e-latency-calc
No new revisions were added by this update.
Summary of changes:
.github/actions/rust/pre-merge/action.yml | 30 ++
.github/actions/utils/docker-buildx/action.yml | 173 +++++--
.../actions/utils/setup-rust-with-cache/action.yml | 13 +
.github/config/components.yml | 3 +
.github/workflows/_build_rust_artifacts.yml | 14 +
.github/workflows/_common.yml | 30 ++
.github/workflows/_test.yml | 7 +-
.github/workflows/post-merge.yml | 146 +++++-
.github/workflows/publish.yml | 292 +++++++++++-
.pre-commit-config.yaml | 8 +
.taplo.toml | 75 +++
Cargo.lock | 492 +++++++++++++-------
Cargo.toml | 3 +-
DEPENDENCIES.md | 91 ++--
Dockerfile | 5 +-
bdd/python/Dockerfile | 2 +-
bdd/rust/Cargo.toml | 2 +-
bdd/rust/Dockerfile | 8 +-
cliff.toml | 2 +-
core/ai/mcp/Dockerfile | 9 +-
core/bench/dashboard/server/Cargo.toml | 2 +-
core/bench/dashboard/server/Dockerfile | 5 +-
core/common/Cargo.toml | 2 +-
core/common/src/types/message/user_headers.rs | 13 +-
core/configs/server.toml | 17 +-
core/connectors/runtime/Dockerfile | 14 +-
.../runtime/example_config/connectors/iceberg.toml | 1 -
core/integration/Cargo.toml | 2 +-
core/journal/Cargo.toml | 1 -
core/message_bus/Cargo.toml | 2 -
core/server/Cargo.toml | 10 +
core/server/Dockerfile | 27 +-
core/server/build.rs | 77 +++-
core/server/src/bootstrap.rs | 14 +-
core/server/src/configs/defaults.rs | 1 +
core/server/src/configs/displays.rs | 3 +-
core/server/src/configs/http.rs | 1 +
core/server/src/configs/sharding.rs | 512 ++++++++++++++++++++-
core/server/src/configs/validators.rs | 13 +
core/server/src/http/http_server.rs | 15 +
core/server/src/http/jwt/middleware.rs | 1 +
core/server/src/http/mod.rs | 2 +
core/server/src/http/web.rs | 83 ++++
core/server/src/main.rs | 43 +-
core/server/src/server_error.rs | 33 +-
core/server/src/slab/streams.rs | 64 +--
.../client/async/tcp/AsyncBytesDeserializer.java | 210 ---------
.../client/async/tcp/AsyncBytesSerializer.java | 237 ----------
.../client/async/tcp/ConsumerGroupsTcpClient.java | 15 +-
.../iggy/client/async/tcp/MessagesTcpClient.java | 8 +-
.../iggy/client/async/tcp/StreamsTcpClient.java | 19 +-
.../iggy/client/async/tcp/TopicsTcpClient.java | 19 +-
.../iggy/client/async/tcp/UsersTcpClient.java | 7 +-
.../blocking/tcp/ConsumerGroupsTcpClient.java | 8 +-
.../blocking/tcp/ConsumerOffsetTcpClient.java | 6 +-
.../client/blocking/tcp/InternalTcpClient.java | 1 +
.../client/blocking/tcp/MessagesTcpClient.java | 4 +-
.../client/blocking/tcp/PartitionsTcpClient.java | 3 +-
.../tcp/PersonalAccessTokensTcpClient.java | 12 +-
.../iggy/client/blocking/tcp/StreamsTcpClient.java | 10 +-
.../iggy/client/blocking/tcp/SystemTcpClient.java | 2 +
.../iggy/client/blocking/tcp/TopicsTcpClient.java | 12 +-
.../iggy/client/blocking/tcp/UsersTcpClient.java | 19 +-
.../apache/iggy/message/BigIntegerMessageId.java | 2 +-
.../blocking/tcp => serde}/BytesDeserializer.java | 48 +-
.../blocking/tcp => serde}/BytesSerializer.java | 49 +-
.../blocking/tcp => serde}/CommandCode.java | 6 +-
.../iggy/client/async/AsyncPollMessageTest.java | 25 -
.../client/blocking/tcp/BytesSerializerTest.java | 24 +
.../apache/iggy/serde/BytesDeserializerTest.java | 81 ++++
foreign/python/Cargo.toml | 5 +-
rust-toolchain.toml | 2 +-
scripts/ci/{trailing-newline.sh => taplo.sh} | 131 +++---
web/package-lock.json | 111 ++---
web/package.json | 7 +-
web/src/hooks.client.ts | 11 +-
web/src/hooks.server.ts | 73 ---
web/src/lib/api/ApiSchema.ts | 6 +-
web/src/lib/api/clientApi.ts | 106 +++++
web/src/lib/api/fetchRouteApi.ts | 35 +-
web/src/lib/api/handleFetchErrors.ts | 6 +-
web/src/lib/auth/authStore.svelte.ts | 125 +++++
web/src/lib/components/Breadcrumbs.svelte | 2 +-
web/src/lib/components/Header.svelte | 21 +-
.../lib/components/Layouts/SettingsLayout.svelte | 10 +-
web/src/lib/components/Logo/Logo.svelte | 5 +-
web/src/lib/components/Navbar.svelte | 15 +-
web/src/lib/types/appRoutes.ts | 10 +-
web/src/routes/+layout.ts | 64 +++
web/src/routes/api/proxy/+server.ts | 43 --
.../[partitionId=i32] => auth/logout}/+page.svelte | 14 +-
.../auth/logout/{+page.server.ts => +page.ts} | 27 +-
web/src/routes/auth/sign-in/+page.server.ts | 77 ----
web/src/routes/auth/sign-in/+page.svelte | 100 ++--
.../src/routes/auth/sign-in/+page.ts | 18 +-
.../dashboard/{+layout.server.ts => +layout.ts} | 45 +-
.../overview/{+page.server.ts => +page.ts} | 13 +-
.../dashboard/settings/server/+page.server.ts | 39 --
.../settings/server/+page.ts} | 13 +-
.../settings/users/{+page.server.ts => +page.ts} | 31 +-
web/src/routes/dashboard/streams/+layout.server.ts | 37 --
web/src/routes/dashboard/streams/+layout.svelte | 5 +-
.../+page.server.ts => streams/+layout.ts} | 17 +-
.../streams/[streamId=i32]/+page.server.ts | 40 --
.../dashboard/streams/[streamId=i32]/+page.svelte | 3 +-
.../dashboard/streams/[streamId=i32]/+page.ts} | 15 +-
.../topics/[topicId=i32]/+page.server.ts | 40 --
.../topics/[topicId=i32]/+page.svelte | 6 +-
.../[streamId=i32]/topics/[topicId=i32]/+page.ts} | 17 +-
.../messages/{+page.server.ts => +page.ts} | 29 +-
web/svelte.config.js | 21 +-
111 files changed, 2930 insertions(+), 1655 deletions(-)
create mode 100644 .taplo.toml
create mode 100644 core/server/src/http/web.rs
delete mode 100644
foreign/java/java-sdk/src/main/java/org/apache/iggy/client/async/tcp/AsyncBytesDeserializer.java
delete mode 100644
foreign/java/java-sdk/src/main/java/org/apache/iggy/client/async/tcp/AsyncBytesSerializer.java
rename
foreign/java/java-sdk/src/main/java/org/apache/iggy/{client/blocking/tcp =>
serde}/BytesDeserializer.java (90%)
rename
foreign/java/java-sdk/src/main/java/org/apache/iggy/{client/blocking/tcp =>
serde}/BytesSerializer.java (83%)
rename
foreign/java/java-sdk/src/main/java/org/apache/iggy/{client/blocking/tcp =>
serde}/CommandCode.java (96%)
create mode 100644
foreign/java/java-sdk/src/test/java/org/apache/iggy/serde/BytesDeserializerTest.java
copy scripts/ci/{trailing-newline.sh => taplo.sh} (54%)
delete mode 100644 web/src/hooks.server.ts
create mode 100644 web/src/lib/api/clientApi.ts
create mode 100644 web/src/lib/auth/authStore.svelte.ts
create mode 100644 web/src/routes/+layout.ts
delete mode 100644 web/src/routes/api/proxy/+server.ts
copy
web/src/routes/{dashboard/streams/[streamId=i32]/topics/[topicId=i32]/partitions/[partitionId=i32]
=> auth/logout}/+page.svelte (79%)
rename web/src/routes/auth/logout/{+page.server.ts => +page.ts} (67%)
delete mode 100644 web/src/routes/auth/sign-in/+page.server.ts
copy foreign/node/src/wire/message/index.ts =>
web/src/routes/auth/sign-in/+page.ts (68%)
rename web/src/routes/dashboard/{+layout.server.ts => +layout.ts} (50%)
copy web/src/routes/dashboard/overview/{+page.server.ts => +page.ts} (76%)
delete mode 100644 web/src/routes/dashboard/settings/server/+page.server.ts
rename web/src/routes/{+layout.server.ts =>
dashboard/settings/server/+page.ts} (73%)
rename web/src/routes/dashboard/settings/users/{+page.server.ts => +page.ts}
(63%)
delete mode 100644 web/src/routes/dashboard/streams/+layout.server.ts
copy web/src/routes/dashboard/{overview/+page.server.ts => streams/+layout.ts}
(69%)
delete mode 100644
web/src/routes/dashboard/streams/[streamId=i32]/+page.server.ts
copy web/src/{lib/domain/UserDetails.ts =>
routes/dashboard/streams/[streamId=i32]/+page.ts} (70%)
delete mode 100644
web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/+page.server.ts
rename web/src/routes/dashboard/{overview/+page.server.ts =>
streams/[streamId=i32]/topics/[topicId=i32]/+page.ts} (69%)
rename
web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/partitions/[partitionId=i32]/messages/{+page.server.ts
=> +page.ts} (79%)