This is an automated email from the ASF dual-hosted git repository.

hgruszecki pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iggy.git


The following commit(s) were added to refs/heads/master by this push:
     new d90fb768 chore(ci): add workflow for publishing bench and connectors 
(#1881)
d90fb768 is described below

commit d90fb7683eb29b1741532244ce579d34d02d87cf
Author: Piotr Gankiewicz <[email protected]>
AuthorDate: Fri Jun 20 21:11:39 2025 +0200

    chore(ci): add workflow for publishing bench and connectors (#1881)
    
    Rename connectors runtime package, and add CI for publishing the
    `iggy-bench` and `iggy-connectors` binary packages.
---
 .../{publish_sdk.yml => publish_bench.yml}         |  40 +++----
 .../{publish_sdk.yml => publish_connectors.yml}    |  40 +++----
 .../{publish_sdk.yml => publish_rust_sdk.yml}      |   8 +-
 .github/workflows/release_bench.yml                | 121 +++++++++++++++++++++
 .github/workflows/release_connectors.yml           | 121 +++++++++++++++++++++
 Cargo.lock                                         | 114 +++++++++----------
 DEPENDENCIES.md                                    |   4 +-
 core/bench/Cargo.toml                              |   7 +-
 core/connectors/README.md                          |   2 +-
 core/connectors/runtime/Cargo.toml                 |   6 +-
 10 files changed, 347 insertions(+), 116 deletions(-)

diff --git a/.github/workflows/publish_sdk.yml 
b/.github/workflows/publish_bench.yml
similarity index 75%
copy from .github/workflows/publish_sdk.yml
copy to .github/workflows/publish_bench.yml
index f8e99656..5fbe1048 100644
--- a/.github/workflows/publish_sdk.yml
+++ b/.github/workflows/publish_bench.yml
@@ -15,11 +15,11 @@
 # specific language governing permissions and limitations
 # under the License.
 
-name: publish_sdk
+name: publish_bench
 on:
   push:
     tags:
-      - 'iggy-*'
+      - "iggy-bench-*"
 
 env:
   GITHUB_TOKEN: ${{ github.token }}
@@ -27,7 +27,7 @@ env:
 
 jobs:
   validate:
-    if: startsWith(github.ref, 'refs/tags/iggy-')
+    if: startsWith(github.ref, 'refs/tags/iggy-bench-')
     runs-on: ubuntu-latest
     steps:
       - name: Extract tag name
@@ -37,8 +37,8 @@ jobs:
       - name: Validate tag format
         run: |
           TAG=${TAG}
-          if [[ ! "$TAG" =~ ^iggy-([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$ 
]]; then
-            echo "Tag $TAG does not match strict semver format (iggy-X.Y.Z 
where 0 <= X,Y,Z <= 999)"
+          if [[ ! "$TAG" =~ 
^iggy-bench-([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$ ]]; then
+            echo "Tag $TAG does not match strict semver format 
(iggy-bench-X.Y.Z where 0 <= X,Y,Z <= 999)"
             exit 1
           fi
           echo "Valid tag: $TAG"
@@ -59,31 +59,31 @@ jobs:
           echo "tag_name=$tag" >> "$GITHUB_OUTPUT"
           echo "::notice ::Tag that triggered the workflow: $tag"
 
-      - name: Extract iggy version from Cargo.toml
+      - name: Extract iggy-bench version from Cargo.toml
         id: extract_version
         run: |
-          version=$(cargo pkgid -p iggy | cut -d@ -f2)
-          echo "iggy_version=$version" >> "$GITHUB_OUTPUT"
+          version=$(cargo pkgid -p iggy-bench | cut -d@ -f2)
+          echo "iggy_bench_version=$version" >> "$GITHUB_OUTPUT"
           echo "::notice ::Version from Cargo.toml $version"
 
       - name: Check if version from Cargo.toml is the same as the tag
         id: check_git_tag
         run: |
-          if [[ "iggy-${{ steps.extract_version.outputs.iggy_version }}" == 
"${{ steps.extract_tag.outputs.tag_name }}" ]];
+          if [[ "iggy-bench-${{ 
steps.extract_version.outputs.iggy_bench_version }}" == "${{ 
steps.extract_tag.outputs.tag_name }}" ]];
           then
             echo "::notice ::Tag ${{ steps.extract_tag.outputs.tag_name }} 
matches the version in Cargo.toml"
             echo "tag_matches=true" >> "$GITHUB_OUTPUT"
           else
-            echo "::warning ::Tag ${{ steps.extract_tag.outputs.tag_name }} 
does not matche the version from Cargo.toml"
+            echo "::warning ::Tag ${{ steps.extract_tag.outputs.tag_name }} 
does not match the version from Cargo.toml"
             echo "tag_matches=false" >> "$GITHUB_OUTPUT"
           fi
 
     outputs:
-      iggy_version: ${{ steps.extract_tag.outputs.tag_name }}
+      iggy_bench_version: ${{ steps.extract_tag.outputs.tag_name }}
       tag_created: ${{ steps.check_git_tag.outputs.tag_matches }}
 
   publish:
-    name: Publish SDK on crates.io
+    name: Publish bench on crates.io
     needs: tag
     if: ${{ needs.tag.outputs.tag_created == 'true' }}
     runs-on: ubuntu-latest
@@ -91,26 +91,18 @@ jobs:
       - uses: actions/checkout@v4
 
       - run: |
-           rustup toolchain add --profile=minimal stable
-           rustup override set stable
+          rustup toolchain add --profile=minimal stable
+          rustup override set stable
 
       - name: publish
         run: |
           cargo login "${{ secrets.CARGO_REGISTRY_TOKEN }}"
-          cargo publish -p iggy
+          cargo publish -p iggy-bench
 
-  github_release:
-    uses: ./.github/workflows/release_sdk.yml
-    needs: tag
-    if: ${{ needs.tag.outputs.tag_created == 'true' }}
-    with:
-      tag_name: "${{ needs.tag.outputs.iggy_version }}"
-
-  finalize_sdk:
+  finalize_bench:
     runs-on: ubuntu-latest
     needs:
       - publish
-      - github_release
     if: always()
     steps:
       - uses: actions/checkout@v4
diff --git a/.github/workflows/publish_sdk.yml 
b/.github/workflows/publish_connectors.yml
similarity index 75%
copy from .github/workflows/publish_sdk.yml
copy to .github/workflows/publish_connectors.yml
index f8e99656..e70ff128 100644
--- a/.github/workflows/publish_sdk.yml
+++ b/.github/workflows/publish_connectors.yml
@@ -15,11 +15,11 @@
 # specific language governing permissions and limitations
 # under the License.
 
-name: publish_sdk
+name: publish_connectors
 on:
   push:
     tags:
-      - 'iggy-*'
+      - "iggy-connectors-*"
 
 env:
   GITHUB_TOKEN: ${{ github.token }}
@@ -27,7 +27,7 @@ env:
 
 jobs:
   validate:
-    if: startsWith(github.ref, 'refs/tags/iggy-')
+    if: startsWith(github.ref, 'refs/tags/iggy-connectors-')
     runs-on: ubuntu-latest
     steps:
       - name: Extract tag name
@@ -37,8 +37,8 @@ jobs:
       - name: Validate tag format
         run: |
           TAG=${TAG}
-          if [[ ! "$TAG" =~ ^iggy-([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$ 
]]; then
-            echo "Tag $TAG does not match strict semver format (iggy-X.Y.Z 
where 0 <= X,Y,Z <= 999)"
+          if [[ ! "$TAG" =~ 
^iggy-connectors-([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$ ]]; then
+            echo "Tag $TAG does not match strict semver format 
(iggy-connectors-X.Y.Z where 0 <= X,Y,Z <= 999)"
             exit 1
           fi
           echo "Valid tag: $TAG"
@@ -59,31 +59,31 @@ jobs:
           echo "tag_name=$tag" >> "$GITHUB_OUTPUT"
           echo "::notice ::Tag that triggered the workflow: $tag"
 
-      - name: Extract iggy version from Cargo.toml
+      - name: Extract iggy-connectors version from Cargo.toml
         id: extract_version
         run: |
-          version=$(cargo pkgid -p iggy | cut -d@ -f2)
-          echo "iggy_version=$version" >> "$GITHUB_OUTPUT"
+          version=$(cargo pkgid -p iggy-connectors | cut -d@ -f2)
+          echo "iggy_connectors_version=$version" >> "$GITHUB_OUTPUT"
           echo "::notice ::Version from Cargo.toml $version"
 
       - name: Check if version from Cargo.toml is the same as the tag
         id: check_git_tag
         run: |
-          if [[ "iggy-${{ steps.extract_version.outputs.iggy_version }}" == 
"${{ steps.extract_tag.outputs.tag_name }}" ]];
+          if [[ "iggy-connectors-${{ 
steps.extract_version.outputs.iggy_connectors_version }}" == "${{ 
steps.extract_tag.outputs.tag_name }}" ]];
           then
             echo "::notice ::Tag ${{ steps.extract_tag.outputs.tag_name }} 
matches the version in Cargo.toml"
             echo "tag_matches=true" >> "$GITHUB_OUTPUT"
           else
-            echo "::warning ::Tag ${{ steps.extract_tag.outputs.tag_name }} 
does not matche the version from Cargo.toml"
+            echo "::warning ::Tag ${{ steps.extract_tag.outputs.tag_name }} 
does not match the version from Cargo.toml"
             echo "tag_matches=false" >> "$GITHUB_OUTPUT"
           fi
 
     outputs:
-      iggy_version: ${{ steps.extract_tag.outputs.tag_name }}
+      iggy_connectors_version: ${{ steps.extract_tag.outputs.tag_name }}
       tag_created: ${{ steps.check_git_tag.outputs.tag_matches }}
 
   publish:
-    name: Publish SDK on crates.io
+    name: Publish Connectors Runtime on crates.io
     needs: tag
     if: ${{ needs.tag.outputs.tag_created == 'true' }}
     runs-on: ubuntu-latest
@@ -91,26 +91,18 @@ jobs:
       - uses: actions/checkout@v4
 
       - run: |
-           rustup toolchain add --profile=minimal stable
-           rustup override set stable
+          rustup toolchain add --profile=minimal stable
+          rustup override set stable
 
       - name: publish
         run: |
           cargo login "${{ secrets.CARGO_REGISTRY_TOKEN }}"
-          cargo publish -p iggy
+          cargo publish -p iggy-connectors
 
-  github_release:
-    uses: ./.github/workflows/release_sdk.yml
-    needs: tag
-    if: ${{ needs.tag.outputs.tag_created == 'true' }}
-    with:
-      tag_name: "${{ needs.tag.outputs.iggy_version }}"
-
-  finalize_sdk:
+  finalize_connectors:
     runs-on: ubuntu-latest
     needs:
       - publish
-      - github_release
     if: always()
     steps:
       - uses: actions/checkout@v4
diff --git a/.github/workflows/publish_sdk.yml 
b/.github/workflows/publish_rust_sdk.yml
similarity index 96%
rename from .github/workflows/publish_sdk.yml
rename to .github/workflows/publish_rust_sdk.yml
index f8e99656..deb5bc74 100644
--- a/.github/workflows/publish_sdk.yml
+++ b/.github/workflows/publish_rust_sdk.yml
@@ -15,11 +15,11 @@
 # specific language governing permissions and limitations
 # under the License.
 
-name: publish_sdk
+name: publish_rust_sdk
 on:
   push:
     tags:
-      - 'iggy-*'
+      - "iggy-*"
 
 env:
   GITHUB_TOKEN: ${{ github.token }}
@@ -91,8 +91,8 @@ jobs:
       - uses: actions/checkout@v4
 
       - run: |
-           rustup toolchain add --profile=minimal stable
-           rustup override set stable
+          rustup toolchain add --profile=minimal stable
+          rustup override set stable
 
       - name: publish
         run: |
diff --git a/.github/workflows/release_bench.yml 
b/.github/workflows/release_bench.yml
new file mode 100644
index 00000000..2548c866
--- /dev/null
+++ b/.github/workflows/release_bench.yml
@@ -0,0 +1,121 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+name: release_bench
+
+on:
+  workflow_call:
+    inputs:
+      tag_name:
+        description: "The name of the tag to be released"
+        required: true
+        type: string
+
+env:
+  GITHUB_TOKEN: ${{ github.token }}
+  RUST_BACKTRACE: 1
+  CARGO_TERM_COLOR: always
+  IGGY_CI_BUILD: true
+
+jobs:
+  build_bench:
+    runs-on: ${{ matrix.platform.os }}
+    strategy:
+      matrix:
+        platform:
+          - target: x86_64-unknown-linux-musl
+            os: ubuntu-latest
+            executable: iggy
+            file: iggy-bench-x86_64-unknown-linux-musl.tgz
+          - target: aarch64-unknown-linux-musl
+            os: ubuntu-latest
+            executable: iggy
+            file: iggy-bench-aarch64-unknown-linux-musl.tgz
+          - target: x86_64-unknown-linux-gnu
+            os: ubuntu-latest
+            executable: iggy
+            file: iggy-bench-x86_64-unknown-linux-gnu.tgz
+          - target: x86_64-pc-windows-msvc
+            os: windows-latest
+            executable: iggy.exe
+            file: iggy-bench-x86_64-pc-windows-msvc.zip
+          - target: aarch64-pc-windows-msvc
+            os: windows-latest
+            executable: iggy.exe
+            file: iggy-bench-aarch64-pc-windows-msvc.zip
+          - target: x86_64-apple-darwin
+            os: macos-latest
+            executable: iggy
+            file: iggy-bench-x86_64-apple-darwin.zip
+          - target: aarch64-apple-darwin
+            os: macos-latest
+            executable: iggy
+            file: iggy-bench-aarch64-apple-darwin.zip
+    steps:
+      - name: Checkout code
+        uses: actions/checkout@v4
+
+      - name: Cache cargo & target directories
+        uses: Swatinem/rust-cache@v2
+        with:
+          key: "release-bench-${{ matrix.platform.target }}"
+
+      - name: Install musl-tools on Linux
+        run: sudo apt-get update --yes && sudo apt-get install --yes musl-tools
+        if: ${{ matrix.platform.target == 'x86_64-unknown-linux-musl' }}
+
+      - name: Prepare ${{ matrix.platform.target }} toolchain
+        run: |
+          rustup toolchain add --profile=minimal stable
+          rustup target add --toolchain=stable ${{ matrix.platform.target }}
+          rustup override set stable
+
+      - name: Install cross
+        uses: taiki-e/install-action@v2
+        with:
+          tool: cross
+
+      - name: Build ${{ matrix.platform.target }} release binary
+        run: cross +stable build --verbose --release --target ${{ 
matrix.platform.target }} -p iggy
+
+      - name: Collect ${{ matrix.platform.target }} executable
+        run: |
+          cp target/${{ matrix.platform.target }}/release/${{ 
matrix.platform.executable }} .
+
+      - name: Create ${{ matrix.platform.file }} artifact
+        run: |
+          tar cvfz ${{ matrix.platform.file }} ${{ matrix.platform.executable 
}}
+        if: ${{ matrix.platform.os == 'ubuntu-latest' }}
+
+      - name: Create ${{ matrix.platform.file }} artifact
+        uses: vimtor/action-zip@v1
+        with:
+          files: ${{ matrix.platform.executable }}
+          dest: ${{ matrix.platform.file }}
+        if: ${{ matrix.platform.os == 'windows-latest' || matrix.platform.os 
== 'macos-latest' }}
+
+      - name: Upload ${{ matrix.platform.file }} artifact
+        uses: actions/upload-artifact@v4
+        with:
+          name: artifacts-${{ matrix.platform.target }}
+          path: ${{ matrix.platform.file }}
+
+      - name: Print message
+        run: echo "::notice ::Created binary for ${{ matrix.platform.target }}"
+
+    outputs:
+      version: ${{ needs.tag.outputs.version }}
diff --git a/.github/workflows/release_connectors.yml 
b/.github/workflows/release_connectors.yml
new file mode 100644
index 00000000..a87adb6b
--- /dev/null
+++ b/.github/workflows/release_connectors.yml
@@ -0,0 +1,121 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+name: release_connectors
+
+on:
+  workflow_call:
+    inputs:
+      tag_name:
+        description: "The name of the tag to be released"
+        required: true
+        type: string
+
+env:
+  GITHUB_TOKEN: ${{ github.token }}
+  RUST_BACKTRACE: 1
+  CARGO_TERM_COLOR: always
+  IGGY_CI_BUILD: true
+
+jobs:
+  build_connectors:
+    runs-on: ${{ matrix.platform.os }}
+    strategy:
+      matrix:
+        platform:
+          - target: x86_64-unknown-linux-musl
+            os: ubuntu-latest
+            executable: iggy
+            file: iggy-connectors-x86_64-unknown-linux-musl.tgz
+          - target: aarch64-unknown-linux-musl
+            os: ubuntu-latest
+            executable: iggy
+            file: iggy-connectors-aarch64-unknown-linux-musl.tgz
+          - target: x86_64-unknown-linux-gnu
+            os: ubuntu-latest
+            executable: iggy
+            file: iggy-connectors-x86_64-unknown-linux-gnu.tgz
+          - target: x86_64-pc-windows-msvc
+            os: windows-latest
+            executable: iggy.exe
+            file: iggy-connectors-x86_64-pc-windows-msvc.zip
+          - target: aarch64-pc-windows-msvc
+            os: windows-latest
+            executable: iggy.exe
+            file: iggy-connectors-aarch64-pc-windows-msvc.zip
+          - target: x86_64-apple-darwin
+            os: macos-latest
+            executable: iggy
+            file: iggy-connectors-x86_64-apple-darwin.zip
+          - target: aarch64-apple-darwin
+            os: macos-latest
+            executable: iggy
+            file: iggy-connectors-aarch64-apple-darwin.zip
+    steps:
+      - name: Checkout code
+        uses: actions/checkout@v4
+
+      - name: Cache cargo & target directories
+        uses: Swatinem/rust-cache@v2
+        with:
+          key: "release-connectors-${{ matrix.platform.target }}"
+
+      - name: Install musl-tools on Linux
+        run: sudo apt-get update --yes && sudo apt-get install --yes musl-tools
+        if: ${{ matrix.platform.target == 'x86_64-unknown-linux-musl' }}
+
+      - name: Prepare ${{ matrix.platform.target }} toolchain
+        run: |
+          rustup toolchain add --profile=minimal stable
+          rustup target add --toolchain=stable ${{ matrix.platform.target }}
+          rustup override set stable
+
+      - name: Install cross
+        uses: taiki-e/install-action@v2
+        with:
+          tool: cross
+
+      - name: Build ${{ matrix.platform.target }} release binary
+        run: cross +stable build --verbose --release --target ${{ 
matrix.platform.target }} -p iggy
+
+      - name: Collect ${{ matrix.platform.target }} executable
+        run: |
+          cp target/${{ matrix.platform.target }}/release/${{ 
matrix.platform.executable }} .
+
+      - name: Create ${{ matrix.platform.file }} artifact
+        run: |
+          tar cvfz ${{ matrix.platform.file }} ${{ matrix.platform.executable 
}}
+        if: ${{ matrix.platform.os == 'ubuntu-latest' }}
+
+      - name: Create ${{ matrix.platform.file }} artifact
+        uses: vimtor/action-zip@v1
+        with:
+          files: ${{ matrix.platform.executable }}
+          dest: ${{ matrix.platform.file }}
+        if: ${{ matrix.platform.os == 'windows-latest' || matrix.platform.os 
== 'macos-latest' }}
+
+      - name: Upload ${{ matrix.platform.file }} artifact
+        uses: actions/upload-artifact@v4
+        with:
+          name: artifacts-${{ matrix.platform.target }}
+          path: ${{ matrix.platform.file }}
+
+      - name: Print message
+        run: echo "::notice ::Created binary for ${{ matrix.platform.target }}"
+
+    outputs:
+      version: ${{ needs.tag.outputs.version }}
diff --git a/Cargo.lock b/Cargo.lock
index dc28d1bc..e3f46c2a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -859,35 +859,6 @@ dependencies = [
  "tokio",
 ]
 
-[[package]]
-name = "bench"
-version = "0.2.4"
-dependencies = [
- "async-trait",
- "bench-report",
- "bytes",
- "charming",
- "chrono",
- "clap",
- "figlet-rs",
- "futures-util",
- "governor",
- "hostname",
- "human-repr",
- "iggy",
- "integration",
- "nonzero_lit",
- "rand 0.9.1",
- "serde",
- "sysinfo 0.35.2",
- "tokio",
- "toml",
- "tracing",
- "tracing-appender",
- "tracing-subscriber",
- "uuid",
-]
-
 [[package]]
 name = "bench-dashboard-frontend"
 version = "0.4.1"
@@ -3777,6 +3748,35 @@ dependencies = [
  "webpki-roots",
 ]
 
+[[package]]
+name = "iggy-bench"
+version = "0.2.4"
+dependencies = [
+ "async-trait",
+ "bench-report",
+ "bytes",
+ "charming",
+ "chrono",
+ "clap",
+ "figlet-rs",
+ "futures-util",
+ "governor",
+ "hostname",
+ "human-repr",
+ "iggy",
+ "integration",
+ "nonzero_lit",
+ "rand 0.9.1",
+ "serde",
+ "sysinfo 0.35.2",
+ "tokio",
+ "toml",
+ "tracing",
+ "tracing-appender",
+ "tracing-subscriber",
+ "uuid",
+]
+
 [[package]]
 name = "iggy-cli"
 version = "0.9.0"
@@ -3797,6 +3797,34 @@ dependencies = [
  "tracing-subscriber",
 ]
 
+[[package]]
+name = "iggy-connectors"
+version = "0.1.0"
+dependencies = [
+ "axum 0.8.4",
+ "axum-server",
+ "config",
+ "dashmap",
+ "dlopen2",
+ "flume",
+ "futures",
+ "iggy",
+ "iggy_connector_sdk",
+ "mimalloc",
+ "once_cell",
+ "postcard",
+ "serde",
+ "serde_json",
+ "serde_yml",
+ "strum",
+ "thiserror 2.0.12",
+ "tokio",
+ "toml",
+ "tower-http",
+ "tracing",
+ "tracing-subscriber",
+]
+
 [[package]]
 name = "iggy_binary_protocol"
 version = "0.7.0"
@@ -3876,34 +3904,6 @@ dependencies = [
  "uuid",
 ]
 
-[[package]]
-name = "iggy_connector_runtime"
-version = "0.1.0"
-dependencies = [
- "axum 0.8.4",
- "axum-server",
- "config",
- "dashmap",
- "dlopen2",
- "flume",
- "futures",
- "iggy",
- "iggy_connector_sdk",
- "mimalloc",
- "once_cell",
- "postcard",
- "serde",
- "serde_json",
- "serde_yml",
- "strum",
- "thiserror 2.0.12",
- "tokio",
- "toml",
- "tower-http",
- "tracing",
- "tracing-subscriber",
-]
-
 [[package]]
 name = "iggy_connector_sdk"
 version = "0.1.0"
diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md
index cb2ef66b..7c0ba0f3 100644
--- a/DEPENDENCIES.md
+++ b/DEPENDENCIES.md
@@ -66,7 +66,6 @@ base64: 0.21.7, "Apache-2.0 OR MIT",
 base64: 0.22.1, "Apache-2.0 OR MIT",
 bcrypt: 0.17.0, "MIT",
 bdd: 0.0.1, "Apache-2.0",
-bench: 0.2.4, "Apache-2.0",
 bench-dashboard-frontend: 0.4.1, "Apache-2.0",
 bench-dashboard-server: 0.4.0, "Apache-2.0",
 bench-dashboard-shared: 0.1.0, "Apache-2.0",
@@ -331,12 +330,13 @@ ident_case: 1.0.1, "Apache-2.0 OR MIT",
 idna: 1.0.3, "Apache-2.0 OR MIT",
 idna_adapter: 1.2.1, "Apache-2.0 OR MIT",
 iggy: 0.7.0, "Apache-2.0",
+iggy-bench: 0.2.4, "Apache-2.0",
 iggy-cli: 0.9.0, "Apache-2.0",
+iggy-connectors: 0.1.0, "Apache-2.0",
 iggy_binary_protocol: 0.7.0, "Apache-2.0",
 iggy_common: 0.7.0, "Apache-2.0",
 iggy_connector_quickwit_sink: 0.1.0, "Apache-2.0",
 iggy_connector_random_source: 0.1.0, "Apache-2.0",
-iggy_connector_runtime: 0.1.0, "Apache-2.0",
 iggy_connector_sdk: 0.1.0, "Apache-2.0",
 iggy_connector_stdout_sink: 0.1.0, "Apache-2.0",
 iggy_examples: 0.0.5, "Apache-2.0",
diff --git a/core/bench/Cargo.toml b/core/bench/Cargo.toml
index fa87b2d7..b48ba893 100644
--- a/core/bench/Cargo.toml
+++ b/core/bench/Cargo.toml
@@ -16,10 +16,15 @@
 # under the License.
 
 [package]
-name = "bench"
+name = "iggy-bench"
 version = "0.2.4"
 edition = "2024"
 license = "Apache-2.0"
+repository = "https://github.com/apache/iggy";
+homepage = "https://iggy.apache.org";
+description = "Benchmarking CLI for Iggy message streaming platform"
+keywords = ["iggy", "cli", "messaging", "streaming"]
+readme = "../../README.md"
 # Due to dependency to integration, which has a dependency to server, setting
 # mimalloc on server is also setting it on bench.
 
diff --git a/core/connectors/README.md b/core/connectors/README.md
index 5749a539..15abb705 100644
--- a/core/connectors/README.md
+++ b/core/connectors/README.md
@@ -33,7 +33,7 @@ iggy --username iggy --password iggy topic create qw records 
1 none 1d
 
 5. Execute `cargo run--example sink-data-producer -r` which will start the 
example data producer application, sending the messages to previously created 
`qw` stream and `records` topic (this will be used by the Quickwit sink 
connector).
 
-6. Start the connector runtime `cargo run--bin iggy_connector_runtime -r` - 
you should be able to browse Quickwit UI with records being constantly added to 
the `events` index. At the same time, you should see the new messages being 
added to the `example` stream and `topic1` topic by the test source connector - 
you can use Iggy Web UI to browse the data. The messages will have applied the 
basic fields transformations.
+6. Start the connector runtime `cargo run --bin iggy-connectors -r` - you 
should be able to browse Quickwit UI with records being constantly added to the 
`events` index. At the same time, you should see the new messages being added 
to the `example` stream and `topic1` topic by the test source connector - you 
can use Iggy Web UI to browse the data. The messages will have applied the 
basic fields transformations.
 
 ## Runtime
 
diff --git a/core/connectors/runtime/Cargo.toml 
b/core/connectors/runtime/Cargo.toml
index a8e3de60..c3c3e15c 100644
--- a/core/connectors/runtime/Cargo.toml
+++ b/core/connectors/runtime/Cargo.toml
@@ -16,9 +16,9 @@
 # under the License.
 
 [package]
-name = "iggy_connector_runtime"
+name = "iggy-connectors"
 version = "0.1.0"
-description = "Iggy is the persistent message streaming platform written in 
Rust, supporting QUIC, TCP and HTTP transport protocols, capable of processing 
millions of messages per second."
+description = "Connectors runtime for Iggy message streaming platform"
 edition = "2024"
 license = "Apache-2.0"
 keywords = ["iggy", "messaging", "streaming"]
@@ -26,7 +26,7 @@ categories = ["command-line-utilities", "database", 
"network-programming"]
 homepage = "https://iggy.apache.org";
 documentation = "https://iggy.apache.org/docs";
 repository = "https://github.com/apache/iggy";
-readme = "../../README.md"
+readme = "README.md"
 
 [dependencies]
 axum = { workspace = true }

Reply via email to