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 ;;
