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

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

commit 3081ecbcddf927f00ad45e3bf29a8b24425c22c0
Author: Hubert Gruszecki <[email protected]>
AuthorDate: Fri Apr 3 22:28:05 2026 +0200

    chore(release): bump all components minor version
    
    Fix macOS compatibility in bump-version.sh: add portable sedi()
    wrapper for GNU/BSD sed -i, replace GNU-only 0,/pattern/ address
    with portable 1,/pattern/, and fix brace syntax for BSD sed.
    
    Rust: sdk/common/binary-protocol 0.9.5-edge.1 -> 0.10.0,
    server 0.7.4-edge.1 -> 0.8.0, cli 0.12.1-edge.1 -> 0.13.0,
    connector-sdk 0.2.2-edge.1 -> 0.3.0.
    SDKs: python 0.7.5 -> 0.8.0, node/go 0.7.1 -> 0.8.0,
    csharp 0.7.2 -> 0.8.0, java 0.7.1 -> 0.8.0.
---
 Cargo.lock                              | 12 ++++++------
 Cargo.toml                              | 10 +++++-----
 DEPENDENCIES.md                         | 12 ++++++------
 bdd/python/uv.lock                      |  2 +-
 core/binary_protocol/Cargo.toml         |  2 +-
 core/cli/Cargo.toml                     |  2 +-
 core/common/Cargo.toml                  |  2 +-
 core/connectors/sdk/Cargo.toml          |  2 +-
 core/sdk/Cargo.toml                     |  2 +-
 core/server/Cargo.toml                  |  2 +-
 examples/python/uv.lock                 |  2 +-
 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                  |  2 +-
 scripts/bump-version.sh                 | 27 ++++++++++++++++++---------
 19 files changed, 51 insertions(+), 42 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index ee0624d43..73e15382b 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -5390,7 +5390,7 @@ checksum = 
"cd62e6b5e86ea8eeeb8db1de02880a6abc01a397b2ebb64b5d74ac255318f5cb"
 
 [[package]]
 name = "iggy"
-version = "0.9.5-edge.1"
+version = "0.10.0"
 dependencies = [
  "async-broadcast",
  "async-dropper",
@@ -5478,7 +5478,7 @@ dependencies = [
 
 [[package]]
 name = "iggy-cli"
-version = "0.12.1-edge.1"
+version = "0.13.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -5592,7 +5592,7 @@ dependencies = [
 
 [[package]]
 name = "iggy_binary_protocol"
-version = "0.9.5-edge.1"
+version = "0.10.0"
 dependencies = [
  "bytemuck",
  "bytes",
@@ -5604,7 +5604,7 @@ dependencies = [
 
 [[package]]
 name = "iggy_common"
-version = "0.9.5-edge.1"
+version = "0.10.0"
 dependencies = [
  "aes-gcm",
  "aligned-vec",
@@ -5868,7 +5868,7 @@ dependencies = [
 
 [[package]]
 name = "iggy_connector_sdk"
-version = "0.2.2-edge.1"
+version = "0.3.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -10038,7 +10038,7 @@ dependencies = [
 
 [[package]]
 name = "server"
-version = "0.7.4-edge.1"
+version = "0.8.0"
 dependencies = [
  "ahash 0.8.12",
  "anyhow",
diff --git a/Cargo.toml b/Cargo.toml
index afcd0eed8..1d5ee62c3 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -166,11 +166,11 @@ hwlocality = "1.0.0-alpha.11"
 iceberg = "0.9.0"
 iceberg-catalog-rest = "0.9.0"
 iceberg-storage-opendal = "0.9.0"
-iggy = { path = "core/sdk", version = "0.9.5-edge.1" }
-iggy-cli = { path = "core/cli", version = "0.12.1-edge.1" }
-iggy_binary_protocol = { path = "core/binary_protocol", version = 
"0.9.5-edge.1" }
-iggy_common = { path = "core/common", version = "0.9.5-edge.1" }
-iggy_connector_sdk = { path = "core/connectors/sdk", version = "0.2.2-edge.1" }
+iggy = { path = "core/sdk", version = "0.10.0" }
+iggy-cli = { path = "core/cli", version = "0.13.0" }
+iggy_binary_protocol = { path = "core/binary_protocol", version = "0.10.0" }
+iggy_common = { path = "core/common", version = "0.10.0" }
+iggy_connector_sdk = { path = "core/connectors/sdk", version = "0.3.0" }
 integration = { path = "core/integration" }
 iobuf = { path = "core/iobuf" }
 journal = { path = "core/journal" }
diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md
index 2f983266f..e736698c1 100644
--- a/DEPENDENCIES.md
+++ b/DEPENDENCIES.md
@@ -466,14 +466,14 @@ ident_case: 1.0.1, "Apache-2.0 OR MIT",
 idna: 1.1.0, "Apache-2.0 OR MIT",
 idna_adapter: 1.2.1, "Apache-2.0 OR MIT",
 if_chain: 1.0.3, "Apache-2.0 OR MIT",
-iggy: 0.9.5-edge.1, "Apache-2.0",
+iggy: 0.10.0, "Apache-2.0",
 iggy-bench: 0.4.1-edge.1, "Apache-2.0",
 iggy-bench-dashboard-server: 0.6.3-edge.1, "Apache-2.0",
-iggy-cli: 0.12.1-edge.1, "Apache-2.0",
+iggy-cli: 0.13.0, "Apache-2.0",
 iggy-connectors: 0.3.3-edge.1, "Apache-2.0",
 iggy-mcp: 0.3.3-edge.1, "Apache-2.0",
-iggy_binary_protocol: 0.9.5-edge.1, "Apache-2.0",
-iggy_common: 0.9.5-edge.1, "Apache-2.0",
+iggy_binary_protocol: 0.10.0, "Apache-2.0",
+iggy_common: 0.10.0, "Apache-2.0",
 iggy_connector_elasticsearch_sink: 0.3.3-edge.1, "Apache-2.0",
 iggy_connector_elasticsearch_source: 0.3.3-edge.1, "Apache-2.0",
 iggy_connector_http_sink: 0.3.3-edge.1, "Apache-2.0",
@@ -485,7 +485,7 @@ iggy_connector_postgres_sink: 0.3.3-edge.1, "Apache-2.0",
 iggy_connector_postgres_source: 0.3.3-edge.1, "Apache-2.0",
 iggy_connector_quickwit_sink: 0.3.3-edge.1, "Apache-2.0",
 iggy_connector_random_source: 0.3.3-edge.1, "Apache-2.0",
-iggy_connector_sdk: 0.2.2-edge.1, "Apache-2.0",
+iggy_connector_sdk: 0.3.0, "Apache-2.0",
 iggy_connector_stdout_sink: 0.3.3-edge.1, "Apache-2.0",
 iggy_examples: 0.0.6, "Apache-2.0",
 ignore: 0.4.25, "MIT OR Unlicense",
@@ -863,7 +863,7 @@ serde_with_macros: 3.18.0, "Apache-2.0 OR MIT",
 serde_yaml_ng: 0.10.0, "MIT",
 serial_test: 3.4.0, "MIT",
 serial_test_derive: 3.4.0, "MIT",
-server: 0.7.4-edge.1, "Apache-2.0",
+server: 0.8.0, "Apache-2.0",
 server-ng: 0.7.3-edge.1, "Apache-2.0",
 sha1: 0.10.6, "Apache-2.0 OR MIT",
 sha2: 0.10.9, "Apache-2.0 OR MIT",
diff --git a/bdd/python/uv.lock b/bdd/python/uv.lock
index 45a668019..0e8fbd4ba 100644
--- a/bdd/python/uv.lock
+++ b/bdd/python/uv.lock
@@ -4,7 +4,7 @@ requires-python = ">=3.10"
 
 [[package]]
 name = "apache-iggy"
-version = "0.7.5.dev1"
+version = "0.8.0"
 source = { directory = "../../foreign/python" }
 
 [package.metadata]
diff --git a/core/binary_protocol/Cargo.toml b/core/binary_protocol/Cargo.toml
index 04c5975ae..813641345 100644
--- a/core/binary_protocol/Cargo.toml
+++ b/core/binary_protocol/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "iggy_binary_protocol"
-version = "0.9.5-edge.1"
+version = "0.10.0"
 description = "Wire protocol types and codec for the Iggy binary protocol. 
Shared between server and SDK."
 edition = "2024"
 license = "Apache-2.0"
diff --git a/core/cli/Cargo.toml b/core/cli/Cargo.toml
index 5fabc500d..1ead911ee 100644
--- a/core/cli/Cargo.toml
+++ b/core/cli/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "iggy-cli"
-version = "0.12.1-edge.1"
+version = "0.13.0"
 edition = "2024"
 authors = ["[email protected]"]
 repository = "https://github.com/apache/iggy";
diff --git a/core/common/Cargo.toml b/core/common/Cargo.toml
index e600fc4b0..935681690 100644
--- a/core/common/Cargo.toml
+++ b/core/common/Cargo.toml
@@ -16,7 +16,7 @@
 # under the License.
 [package]
 name = "iggy_common"
-version = "0.9.5-edge.1"
+version = "0.10.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."
 edition = "2024"
 license = "Apache-2.0"
diff --git a/core/connectors/sdk/Cargo.toml b/core/connectors/sdk/Cargo.toml
index 8c3ec6a60..846a68ff4 100644
--- a/core/connectors/sdk/Cargo.toml
+++ b/core/connectors/sdk/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "iggy_connector_sdk"
-version = "0.2.2-edge.1"
+version = "0.3.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."
 edition = "2024"
 license = "Apache-2.0"
diff --git a/core/sdk/Cargo.toml b/core/sdk/Cargo.toml
index 3627c87db..d7ad2c287 100644
--- a/core/sdk/Cargo.toml
+++ b/core/sdk/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "iggy"
-version = "0.9.5-edge.1"
+version = "0.10.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."
 edition = "2024"
 license = "Apache-2.0"
diff --git a/core/server/Cargo.toml b/core/server/Cargo.toml
index d26d3fed7..4254c5788 100644
--- a/core/server/Cargo.toml
+++ b/core/server/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "server"
-version = "0.7.4-edge.1"
+version = "0.8.0"
 edition = "2024"
 license = "Apache-2.0"
 
diff --git a/examples/python/uv.lock b/examples/python/uv.lock
index d04b1d2bc..342991fd1 100644
--- a/examples/python/uv.lock
+++ b/examples/python/uv.lock
@@ -4,7 +4,7 @@ requires-python = ">=3.10"
 
 [[package]]
 name = "apache-iggy"
-version = "0.7.4.dev1"
+version = "0.8.0"
 source = { directory = "../../foreign/python" }
 
 [package.metadata]
diff --git a/foreign/csharp/Iggy_SDK/Iggy_SDK.csproj 
b/foreign/csharp/Iggy_SDK/Iggy_SDK.csproj
index 923242206..e87a9dfa8 100644
--- a/foreign/csharp/Iggy_SDK/Iggy_SDK.csproj
+++ b/foreign/csharp/Iggy_SDK/Iggy_SDK.csproj
@@ -7,7 +7,7 @@
         <TargetFrameworks>net8.0;net10.0</TargetFrameworks>
         <AssemblyName>Apache.Iggy</AssemblyName>
         <RootNamespace>Apache.Iggy</RootNamespace>
-        <Version>0.7.2-edge.1</Version>
+        <Version>0.8.0</Version>
         <GenerateDocumentationFile>true</GenerateDocumentationFile>
     </PropertyGroup>
 
diff --git a/foreign/go/contracts/version.go b/foreign/go/contracts/version.go
index 07b4448b0..d9dbca687 100644
--- a/foreign/go/contracts/version.go
+++ b/foreign/go/contracts/version.go
@@ -17,4 +17,4 @@
 
 package iggcon
 
-const Version = "0.7.1-edge.1"
+const Version = "0.8.0"
diff --git a/foreign/java/gradle.properties b/foreign/java/gradle.properties
index 7e7604050..291453329 100644
--- a/foreign/java/gradle.properties
+++ b/foreign/java/gradle.properties
@@ -17,5 +17,5 @@
 # under the License.
 #
 
-version=0.7.1-SNAPSHOT
+version=0.8.0
 group=org.apache.iggy
diff --git a/foreign/node/package.json b/foreign/node/package.json
index 2f4e53736..77a5a1d75 100644
--- a/foreign/node/package.json
+++ b/foreign/node/package.json
@@ -1,7 +1,7 @@
 {
   "name": "apache-iggy",
   "type": "module",
-  "version": "0.7.1-edge.1",
+  "version": "0.8.0",
   "description": "Official Apache Iggy NodeJS SDK",
   "keywords": [
     "iggy",
diff --git a/foreign/python/Cargo.toml b/foreign/python/Cargo.toml
index 2e6e38516..3fa47f434 100644
--- a/foreign/python/Cargo.toml
+++ b/foreign/python/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "apache-iggy"
-version = "0.7.5-dev1"
+version = "0.8.0"
 edition = "2024"
 authors = ["Iggy Committers <[email protected]>"]
 license = "Apache-2.0"
@@ -28,7 +28,7 @@ repository = "https://github.com/apache/iggy";
 [dependencies]
 bytes = "1.11.1"
 futures = "0.3.32"
-iggy = { path = "../../core/sdk", version = "0.9.5-edge.1" }
+iggy = { path = "../../core/sdk", version = "0.10.0" }
 pyo3 = "0.28.2"
 pyo3-async-runtimes = { version = "0.28.0", features = [
     "attributes",
diff --git a/foreign/python/pyproject.toml b/foreign/python/pyproject.toml
index 012296101..8f967ac52 100644
--- a/foreign/python/pyproject.toml
+++ b/foreign/python/pyproject.toml
@@ -22,7 +22,7 @@ build-backend = "maturin"
 [project]
 name = "apache-iggy"
 requires-python = ">=3.10"
-version = "0.7.5.dev1"
+version = "0.8.0"
 description = "Apache 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."
 readme = "README.md"
 license = { file = "LICENSE" }
diff --git a/foreign/python/uv.lock b/foreign/python/uv.lock
index f22c69162..4a4bec4c5 100644
--- a/foreign/python/uv.lock
+++ b/foreign/python/uv.lock
@@ -4,7 +4,7 @@ requires-python = ">=3.10"
 
 [[package]]
 name = "apache-iggy"
-version = "0.7.5.dev1"
+version = "0.8.0"
 source = { editable = "." }
 
 [package.optional-dependencies]
diff --git a/scripts/bump-version.sh b/scripts/bump-version.sh
index fd4582c6b..a3e6ff27d 100755
--- a/scripts/bump-version.sh
+++ b/scripts/bump-version.sh
@@ -287,6 +287,15 @@ read_current_version() {
     esac
 }
 
+# Portable sed -i wrapper (works on both GNU and BSD/macOS sed).
+sedi() {
+    if sed --version 2>/dev/null | grep -q 'GNU'; then
+        sed -i "$@"
+    else
+        sed -i '' "$@"
+    fi
+}
+
 # Write translated version into file using sed.
 write_version() {
     local file="$1" format="$2" new_canonical="$3"
@@ -297,25 +306,25 @@ write_version() {
 
     case "$fmt_base" in
         cargo)
-            sed -i "1,/^version = \".*\"/s/^version = \".*\"/version = 
\"${translated}\"/" "$abs_file" ;;
+            sedi "1,/^version = \".*\"/s/^version = \".*\"/version = 
\"${translated}\"/" "$abs_file" ;;
         cargo-ws-dep)
             local pkg="${format#cargo-ws-dep:}"
-            sed -i "s/^\(${pkg} = .*version = \"\)[^\"]*/\1${translated}/" 
"$abs_file" ;;
+            sedi "s/^\(${pkg} = .*version = \"\)[^\"]*/\1${translated}/" 
"$abs_file" ;;
         cargo-dep)
             local pkg="${format#cargo-dep:}"
-            sed -i "s/^\(${pkg} = .*version = \"\)[^\"]*/\1${translated}/" 
"$abs_file" ;;
+            sedi "s/^\(${pkg} = .*version = \"\)[^\"]*/\1${translated}/" 
"$abs_file" ;;
         python-cargo)
-            sed -i "1,/^version = \".*\"/s/^version = \".*\"/version = 
\"${translated}\"/" "$abs_file" ;;
+            sedi "1,/^version = \".*\"/s/^version = \".*\"/version = 
\"${translated}\"/" "$abs_file" ;;
         pyproject)
-            sed -i '/^\[project\]/,/^\[/{ s/^version = ".*"/version = 
"'"${translated}"'"/ }' "$abs_file" ;;
+            sedi '/^\[project\]/,/^\[/{s/^version = ".*"/version = 
"'"${translated}"'"/;}' "$abs_file" ;;
         json)
-            sed -i "0,/\"version\": *\"[^\"]*\"/{s/\"version\": 
*\"[^\"]*\"/\"version\": \"${translated}\"/}" "$abs_file" ;;
+            sedi "1,/\"version\": *\"[^\"]*\"/{s/\"version\": 
*\"[^\"]*\"/\"version\": \"${translated}\"/;}" "$abs_file" ;;
         csproj)
-            sed -i 
"0,/<Version>[^<]*<\/Version>/{s/<Version>[^<]*<\/Version>/<Version>${translated}<\/Version>/}"
 "$abs_file" ;;
+            sedi 
"1,/<Version>[^<]*<\/Version>/{s/<Version>[^<]*<\/Version>/<Version>${translated}<\/Version>/;}"
 "$abs_file" ;;
         gradle)
-            sed -i "s/^version=.*/version=${translated}/" "$abs_file" ;;
+            sedi "s/^version=.*/version=${translated}/" "$abs_file" ;;
         go)
-            sed -i "0,/const Version = \"[^\"]*\"/{s/const Version = 
\"[^\"]*\"/const Version = \"${translated}\"/}" "$abs_file" ;;
+            sedi "1,/const Version = \"[^\"]*\"/{s/const Version = 
\"[^\"]*\"/const Version = \"${translated}\"/;}" "$abs_file" ;;
         *)
             echo -e "${RED}Unknown format: ${format}${NC}" >&2
             return 1 ;;

Reply via email to