This is an automated email from the ASF dual-hosted git repository. hubcio pushed a commit to branch bump-edge-next in repository https://gitbox.apache.org/repos/asf/iggy.git
commit 2ea66724221bc104bfe03ca133f9030180d6441a Author: Hubert Gruszecki <[email protected]> AuthorDate: Thu May 14 11:40:21 2026 +0200 chore(repo,ci): fix macOS pre-merge, bump versions Bump every workspace crate, language SDK, and the web UI to *.1-edge.1 after the 0.8.0 release. The initial bump missed the connector runtime, sinks, sources, and the bench and mcp crates, leaving the workspace on mixed versions. Extend bump-version.sh with components for those crates so --all and rust-all cover the whole workspace. Fix cargo invoking rustup-init on macOS runners: the Homebrew rustup formula installs only rustup-init plus brew shims that resolve back to it, so ~/.cargo/bin has no proxies. Run rustup-init once on macOS to generate the real cargo/rustc proxies. --- .../actions/utils/setup-rust-with-cache/action.yml | 7 ++ Cargo.lock | 50 +++++++------- Cargo.toml | 10 +-- bdd/python/uv.lock | 2 +- core/ai/mcp/Cargo.toml | 2 +- core/bench/Cargo.toml | 2 +- core/bench/dashboard/frontend/Cargo.toml | 2 +- core/bench/dashboard/server/Cargo.toml | 2 +- core/bench/report/Cargo.toml | 2 +- core/binary_protocol/Cargo.toml | 2 +- core/cli/Cargo.toml | 2 +- core/common/Cargo.toml | 2 +- core/connectors/runtime/Cargo.toml | 2 +- core/connectors/sdk/Cargo.toml | 2 +- core/connectors/sinks/delta_sink/Cargo.toml | 4 +- .../connectors/sinks/elasticsearch_sink/Cargo.toml | 2 +- core/connectors/sinks/http_sink/Cargo.toml | 2 +- core/connectors/sinks/iceberg_sink/Cargo.toml | 2 +- core/connectors/sinks/influxdb_sink/Cargo.toml | 2 +- core/connectors/sinks/mongodb_sink/Cargo.toml | 2 +- core/connectors/sinks/postgres_sink/Cargo.toml | 2 +- core/connectors/sinks/quickwit_sink/Cargo.toml | 2 +- core/connectors/sinks/stdout_sink/Cargo.toml | 2 +- .../sources/elasticsearch_source/Cargo.toml | 2 +- core/connectors/sources/influxdb_source/Cargo.toml | 2 +- core/connectors/sources/postgres_source/Cargo.toml | 2 +- core/connectors/sources/random_source/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 | 76 ++++++++++++++++++---- web/package.json | 2 +- 39 files changed, 139 insertions(+), 78 deletions(-) diff --git a/.github/actions/utils/setup-rust-with-cache/action.yml b/.github/actions/utils/setup-rust-with-cache/action.yml index 5c7a16fb3..7b7d5d902 100644 --- a/.github/actions/utils/setup-rust-with-cache/action.yml +++ b/.github/actions/utils/setup-rust-with-cache/action.yml @@ -59,6 +59,13 @@ runs: - name: Setup Rust toolchain run: | + # macOS runners provision Rust via the Homebrew `rustup` formula, which + # installs only `rustup-init` plus brew shims that resolve back to it in + # installer mode - so `cargo` errors out and ~/.cargo/bin has no proxies. + # Run rustup-init once to generate the real cargo/rustc proxies. + if [ "$RUNNER_OS" = "macOS" ]; then + rustup-init -y --no-modify-path --default-toolchain none + fi rustup show echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" shell: bash diff --git a/Cargo.lock b/Cargo.lock index fe4dfa0cf..ba141f6fa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1763,7 +1763,7 @@ checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" [[package]] name = "bench-dashboard-frontend" -version = "0.7.0" +version = "0.7.1-edge.1" dependencies = [ "bench-dashboard-shared", "bench-report", @@ -1793,7 +1793,7 @@ dependencies = [ [[package]] name = "bench-report" -version = "0.3.0" +version = "0.3.1-edge.1" dependencies = [ "charming", "colored", @@ -6294,7 +6294,7 @@ checksum = "cd62e6b5e86ea8eeeb8db1de02880a6abc01a397b2ebb64b5d74ac255318f5cb" [[package]] name = "iggy" -version = "0.10.0" +version = "0.10.1-edge.1" dependencies = [ "async-broadcast", "async-dropper", @@ -6325,7 +6325,7 @@ dependencies = [ [[package]] name = "iggy-bench" -version = "0.5.0" +version = "0.5.1-edge.1" dependencies = [ "async-trait", "bench-report", @@ -6354,7 +6354,7 @@ dependencies = [ [[package]] name = "iggy-bench-dashboard-server" -version = "0.7.0" +version = "0.7.1-edge.1" dependencies = [ "actix-cors", "actix-files", @@ -6382,7 +6382,7 @@ dependencies = [ [[package]] name = "iggy-cli" -version = "0.13.0" +version = "0.13.1-edge.1" dependencies = [ "anyhow", "async-trait", @@ -6412,7 +6412,7 @@ dependencies = [ [[package]] name = "iggy-connectors" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "axum", @@ -6464,7 +6464,7 @@ dependencies = [ [[package]] name = "iggy-mcp" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "axum", "axum-server", @@ -6498,7 +6498,7 @@ dependencies = [ [[package]] name = "iggy_binary_protocol" -version = "0.10.0" +version = "0.10.1-edge.1" dependencies = [ "aligned-vec", "bytemuck", @@ -6512,7 +6512,7 @@ dependencies = [ [[package]] name = "iggy_common" -version = "0.10.0" +version = "0.10.1-edge.1" dependencies = [ "aes-gcm", "aligned-vec", @@ -6560,7 +6560,7 @@ dependencies = [ [[package]] name = "iggy_connector_delta_sink" -version = "0.1.0" +version = "0.1.1-edge.1" dependencies = [ "async-trait", "chrono", @@ -6578,7 +6578,7 @@ dependencies = [ [[package]] name = "iggy_connector_elasticsearch_sink" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "base64", @@ -6597,7 +6597,7 @@ dependencies = [ [[package]] name = "iggy_connector_elasticsearch_source" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "dashmap", @@ -6616,7 +6616,7 @@ dependencies = [ [[package]] name = "iggy_connector_http_sink" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "base64", @@ -6638,7 +6638,7 @@ dependencies = [ [[package]] name = "iggy_connector_iceberg_sink" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "arrow-json 57.3.0", "async-trait", @@ -6658,7 +6658,7 @@ dependencies = [ [[package]] name = "iggy_connector_influxdb_sink" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "base64", @@ -6680,7 +6680,7 @@ dependencies = [ [[package]] name = "iggy_connector_influxdb_source" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "base64", @@ -6703,7 +6703,7 @@ dependencies = [ [[package]] name = "iggy_connector_mongodb_sink" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "humantime", @@ -6719,7 +6719,7 @@ dependencies = [ [[package]] name = "iggy_connector_postgres_sink" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "dashmap", @@ -6739,7 +6739,7 @@ dependencies = [ [[package]] name = "iggy_connector_postgres_source" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "base64", @@ -6761,7 +6761,7 @@ dependencies = [ [[package]] name = "iggy_connector_quickwit_sink" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "dashmap", @@ -6776,7 +6776,7 @@ dependencies = [ [[package]] name = "iggy_connector_random_source" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "dashmap", @@ -6794,7 +6794,7 @@ dependencies = [ [[package]] name = "iggy_connector_sdk" -version = "0.3.0" +version = "0.3.1-edge.1" dependencies = [ "anyhow", "apache-avro", @@ -6831,7 +6831,7 @@ dependencies = [ [[package]] name = "iggy_connector_stdout_sink" -version = "0.4.0" +version = "0.4.1-edge.1" dependencies = [ "async-trait", "dashmap", @@ -11246,7 +11246,7 @@ dependencies = [ [[package]] name = "server" -version = "0.8.0" +version = "0.8.1-edge.1" dependencies = [ "ahash 0.8.12", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index 6c8cb8434..fcaae3c4d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -173,11 +173,11 @@ hwlocality = "1.0.0-alpha.12" iceberg = "0.9.1" iceberg-catalog-rest = "0.9.1" iceberg-storage-opendal = "0.9.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" } +iggy = { path = "core/sdk", version = "0.10.1-edge.1" } +iggy-cli = { path = "core/cli", version = "0.13.1-edge.1" } +iggy_binary_protocol = { path = "core/binary_protocol", version = "0.10.1-edge.1" } +iggy_common = { path = "core/common", version = "0.10.1-edge.1" } +iggy_connector_sdk = { path = "core/connectors/sdk", version = "0.3.1-edge.1" } integration = { path = "core/integration" } journal = { path = "core/journal" } js-sys = "0.3" diff --git a/bdd/python/uv.lock b/bdd/python/uv.lock index d630ddefe..5584401d1 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.8.0" +version = "0.8.1.dev1" source = { directory = "../../foreign/python" } [package.metadata] diff --git a/core/ai/mcp/Cargo.toml b/core/ai/mcp/Cargo.toml index e5b2e6cd8..9cc785d27 100644 --- a/core/ai/mcp/Cargo.toml +++ b/core/ai/mcp/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy-mcp" -version = "0.4.0" +version = "0.4.1-edge.1" description = "MCP Server for Iggy message streaming platform" edition = "2024" license = "Apache-2.0" diff --git a/core/bench/Cargo.toml b/core/bench/Cargo.toml index 3929a29fd..110d90dd4 100644 --- a/core/bench/Cargo.toml +++ b/core/bench/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy-bench" -version = "0.5.0" +version = "0.5.1-edge.1" edition = "2024" license = "Apache-2.0" repository = "https://github.com/apache/iggy" diff --git a/core/bench/dashboard/frontend/Cargo.toml b/core/bench/dashboard/frontend/Cargo.toml index 0fbbf8c6d..1e0675de4 100644 --- a/core/bench/dashboard/frontend/Cargo.toml +++ b/core/bench/dashboard/frontend/Cargo.toml @@ -18,7 +18,7 @@ [package] name = "bench-dashboard-frontend" license = "Apache-2.0" -version = "0.7.0" +version = "0.7.1-edge.1" edition = "2024" publish = false diff --git a/core/bench/dashboard/server/Cargo.toml b/core/bench/dashboard/server/Cargo.toml index c2cc96311..fd2d51d29 100644 --- a/core/bench/dashboard/server/Cargo.toml +++ b/core/bench/dashboard/server/Cargo.toml @@ -18,7 +18,7 @@ [package] name = "iggy-bench-dashboard-server" license = "Apache-2.0" -version = "0.7.0" +version = "0.7.1-edge.1" edition = "2024" publish = false diff --git a/core/bench/report/Cargo.toml b/core/bench/report/Cargo.toml index cee78e6fb..ae4e9336a 100644 --- a/core/bench/report/Cargo.toml +++ b/core/bench/report/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "bench-report" -version = "0.3.0" +version = "0.3.1-edge.1" edition = "2024" description = "Benchmark report and chart generation library for iggy-bench binary and iggy-benchmarks-dashboard web app" license = "Apache-2.0" diff --git a/core/binary_protocol/Cargo.toml b/core/binary_protocol/Cargo.toml index 0f2aa4d85..2e66bf312 100644 --- a/core/binary_protocol/Cargo.toml +++ b/core/binary_protocol/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_binary_protocol" -version = "0.10.0" +version = "0.10.1-edge.1" 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 1ead911ee..90a787cd3 100644 --- a/core/cli/Cargo.toml +++ b/core/cli/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy-cli" -version = "0.13.0" +version = "0.13.1-edge.1" edition = "2024" authors = ["[email protected]"] repository = "https://github.com/apache/iggy" diff --git a/core/common/Cargo.toml b/core/common/Cargo.toml index cb5aabe61..b5d7c49d6 100644 --- a/core/common/Cargo.toml +++ b/core/common/Cargo.toml @@ -16,7 +16,7 @@ # under the License. [package] name = "iggy_common" -version = "0.10.0" +version = "0.10.1-edge.1" 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/runtime/Cargo.toml b/core/connectors/runtime/Cargo.toml index b81cf8016..bc43ea79a 100644 --- a/core/connectors/runtime/Cargo.toml +++ b/core/connectors/runtime/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy-connectors" -version = "0.4.0" +version = "0.4.1-edge.1" description = "Connectors runtime for Iggy message streaming platform" edition = "2024" license = "Apache-2.0" diff --git a/core/connectors/sdk/Cargo.toml b/core/connectors/sdk/Cargo.toml index 0927bdf60..94cfbfc8e 100644 --- a/core/connectors/sdk/Cargo.toml +++ b/core/connectors/sdk/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_sdk" -version = "0.3.0" +version = "0.3.1-edge.1" 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/sinks/delta_sink/Cargo.toml b/core/connectors/sinks/delta_sink/Cargo.toml index a65617fce..baa0104bb 100644 --- a/core/connectors/sinks/delta_sink/Cargo.toml +++ b/core/connectors/sinks/delta_sink/Cargo.toml @@ -17,7 +17,8 @@ [package] name = "iggy_connector_delta_sink" -version = "0.1.0" +version = "0.1.1-edge.1" +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" keywords = ["iggy", "messaging", "streaming"] @@ -26,6 +27,7 @@ homepage = "https://iggy.apache.org" documentation = "https://iggy.apache.org/docs" repository = "https://github.com/apache/iggy" readme = "../../README.md" +publish = false [package.metadata.cargo-machete] ignored = ["dashmap", "once_cell"] diff --git a/core/connectors/sinks/elasticsearch_sink/Cargo.toml b/core/connectors/sinks/elasticsearch_sink/Cargo.toml index b01f61ddc..4d70be534 100644 --- a/core/connectors/sinks/elasticsearch_sink/Cargo.toml +++ b/core/connectors/sinks/elasticsearch_sink/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_elasticsearch_sink" -version = "0.4.0" +version = "0.4.1-edge.1" description = "Iggy Elasticsearch sink connector" edition = "2024" license = "Apache-2.0" diff --git a/core/connectors/sinks/http_sink/Cargo.toml b/core/connectors/sinks/http_sink/Cargo.toml index dc2d2890c..a52ec1d47 100644 --- a/core/connectors/sinks/http_sink/Cargo.toml +++ b/core/connectors/sinks/http_sink/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_http_sink" -version = "0.4.0" +version = "0.4.1-edge.1" description = "Iggy HTTP sink connector for delivering stream messages to any HTTP endpoint via webhooks, REST APIs, or serverless functions." edition = "2024" license = "Apache-2.0" diff --git a/core/connectors/sinks/iceberg_sink/Cargo.toml b/core/connectors/sinks/iceberg_sink/Cargo.toml index 5b5d1d89c..fe868e482 100644 --- a/core/connectors/sinks/iceberg_sink/Cargo.toml +++ b/core/connectors/sinks/iceberg_sink/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_iceberg_sink" -version = "0.4.0" +version = "0.4.1-edge.1" edition = "2024" license = "Apache-2.0" keywords = ["iggy", "messaging", "streaming"] diff --git a/core/connectors/sinks/influxdb_sink/Cargo.toml b/core/connectors/sinks/influxdb_sink/Cargo.toml index 30360558c..9cc6c85b6 100644 --- a/core/connectors/sinks/influxdb_sink/Cargo.toml +++ b/core/connectors/sinks/influxdb_sink/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_influxdb_sink" -version = "0.4.0" +version = "0.4.1-edge.1" description = "Iggy InfluxDB sink connector for storing stream messages as line protocol" edition = "2024" license = "Apache-2.0" diff --git a/core/connectors/sinks/mongodb_sink/Cargo.toml b/core/connectors/sinks/mongodb_sink/Cargo.toml index 00e0f3d40..3c989c08c 100644 --- a/core/connectors/sinks/mongodb_sink/Cargo.toml +++ b/core/connectors/sinks/mongodb_sink/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_mongodb_sink" -version = "0.4.0" +version = "0.4.1-edge.1" description = "Iggy MongoDB sink connector for storing stream messages into MongoDB database" edition = "2024" license = "Apache-2.0" diff --git a/core/connectors/sinks/postgres_sink/Cargo.toml b/core/connectors/sinks/postgres_sink/Cargo.toml index 70d7c78dd..d30c263c2 100644 --- a/core/connectors/sinks/postgres_sink/Cargo.toml +++ b/core/connectors/sinks/postgres_sink/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_postgres_sink" -version = "0.4.0" +version = "0.4.1-edge.1" description = "Iggy PostgreSQL sink connector for storing stream messages into PostgreSQL database" edition = "2024" license = "Apache-2.0" diff --git a/core/connectors/sinks/quickwit_sink/Cargo.toml b/core/connectors/sinks/quickwit_sink/Cargo.toml index 6bdd19fb6..8652dc287 100644 --- a/core/connectors/sinks/quickwit_sink/Cargo.toml +++ b/core/connectors/sinks/quickwit_sink/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_quickwit_sink" -version = "0.4.0" +version = "0.4.1-edge.1" 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/sinks/stdout_sink/Cargo.toml b/core/connectors/sinks/stdout_sink/Cargo.toml index c6d81878d..a473934c6 100644 --- a/core/connectors/sinks/stdout_sink/Cargo.toml +++ b/core/connectors/sinks/stdout_sink/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_stdout_sink" -version = "0.4.0" +version = "0.4.1-edge.1" 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/sources/elasticsearch_source/Cargo.toml b/core/connectors/sources/elasticsearch_source/Cargo.toml index f23f60b47..e9c49d5b4 100644 --- a/core/connectors/sources/elasticsearch_source/Cargo.toml +++ b/core/connectors/sources/elasticsearch_source/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_elasticsearch_source" -version = "0.4.0" +version = "0.4.1-edge.1" description = "Iggy Elasticsearch source connector" edition = "2024" license = "Apache-2.0" diff --git a/core/connectors/sources/influxdb_source/Cargo.toml b/core/connectors/sources/influxdb_source/Cargo.toml index b532d5aaa..dcf7bb7ca 100644 --- a/core/connectors/sources/influxdb_source/Cargo.toml +++ b/core/connectors/sources/influxdb_source/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_influxdb_source" -version = "0.4.0" +version = "0.4.1-edge.1" description = "Iggy InfluxDB source connector for polling Flux query results" edition = "2024" license = "Apache-2.0" diff --git a/core/connectors/sources/postgres_source/Cargo.toml b/core/connectors/sources/postgres_source/Cargo.toml index 0490b1a30..fd7b724e9 100644 --- a/core/connectors/sources/postgres_source/Cargo.toml +++ b/core/connectors/sources/postgres_source/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_postgres_source" -version = "0.4.0" +version = "0.4.1-edge.1" description = "Iggy PostgreSQL source connector supporting CDC and table polling for message streaming platform" edition = "2024" license = "Apache-2.0" diff --git a/core/connectors/sources/random_source/Cargo.toml b/core/connectors/sources/random_source/Cargo.toml index b2e8341d1..9884e34ac 100644 --- a/core/connectors/sources/random_source/Cargo.toml +++ b/core/connectors/sources/random_source/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy_connector_random_source" -version = "0.4.0" +version = "0.4.1-edge.1" 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 2056ae56d..3e36e0d10 100644 --- a/core/sdk/Cargo.toml +++ b/core/sdk/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "iggy" -version = "0.10.0" +version = "0.10.1-edge.1" 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 0615a7963..21d00ea9f 100644 --- a/core/server/Cargo.toml +++ b/core/server/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "server" -version = "0.8.0" +version = "0.8.1-edge.1" edition = "2024" license = "Apache-2.0" publish = false diff --git a/examples/python/uv.lock b/examples/python/uv.lock index b4119c736..96be21244 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.8.0" +version = "0.8.1.dev1" 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 651406eda..146a42ae8 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.8.0</Version> + <Version>0.8.1-edge.1</Version> <GenerateDocumentationFile>true</GenerateDocumentationFile> </PropertyGroup> diff --git a/foreign/go/contracts/version.go b/foreign/go/contracts/version.go index d9dbca687..5733ff7a5 100644 --- a/foreign/go/contracts/version.go +++ b/foreign/go/contracts/version.go @@ -17,4 +17,4 @@ package iggcon -const Version = "0.8.0" +const Version = "0.8.1-edge.1" diff --git a/foreign/java/gradle.properties b/foreign/java/gradle.properties index 291453329..833f5adf0 100644 --- a/foreign/java/gradle.properties +++ b/foreign/java/gradle.properties @@ -17,5 +17,5 @@ # under the License. # -version=0.8.0 +version=0.8.1-SNAPSHOT group=org.apache.iggy diff --git a/foreign/node/package.json b/foreign/node/package.json index 712f7c29b..ef8fe5624 100644 --- a/foreign/node/package.json +++ b/foreign/node/package.json @@ -1,7 +1,7 @@ { "name": "apache-iggy", "type": "module", - "version": "0.8.0", + "version": "0.8.1-edge.1", "description": "Official Apache Iggy NodeJS SDK", "keywords": [ "iggy", diff --git a/foreign/python/Cargo.toml b/foreign/python/Cargo.toml index 3fa47f434..59c93b0a1 100644 --- a/foreign/python/Cargo.toml +++ b/foreign/python/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "apache-iggy" -version = "0.8.0" +version = "0.8.1-dev1" 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.10.0" } +iggy = { path = "../../core/sdk", version = "0.10.1-edge.1" } 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 e5c6506da..1b67d5ab8 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.8.0" +version = "0.8.1.dev1" 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 857bf74f6..de144763e 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.8.0" +version = "0.8.1.dev1" source = { editable = "." } [package.optional-dependencies] diff --git a/scripts/bump-version.sh b/scripts/bump-version.sh index aa018a7a7..aa4b08651 100755 --- a/scripts/bump-version.sh +++ b/scripts/bump-version.sh @@ -39,8 +39,19 @@ Components: rust-server core/server rust-cli core/cli + workspace dep rust-connector-sdk core/connectors/sdk + workspace dep + rust-mcp core/ai/mcp + rust-bench core/bench + rust-bench-dashboard-frontend core/bench/dashboard/frontend + rust-bench-dashboard-server core/bench/dashboard/server + rust-bench-report core/bench/report rust-all All Rust crates at once - --all All components (Rust + SDKs + web-ui) + rust-connector-runtime core/connectors/runtime + rust-connector-<name>-sink core/connectors/sinks/<name>_sink + rust-connector-<name>-source core/connectors/sources/<name>_source + connectors-sinks All connector sink crates at once + connectors-sources All connector source crates at once + connectors-all runtime + all sink + all source crates + --all All components (Rust + connectors + SDKs + web-ui) sdk-python foreign/python/Cargo.toml + foreign/python/pyproject.toml sdk-node foreign/node/package.json sdk-go foreign/go/contracts/version.go @@ -68,14 +79,19 @@ Examples: bump-version.sh rust-all --minor --edge --dry-run bump-version.sh --all --strip-edge bump-version.sh rust-sdk --patch + bump-version.sh connectors-all --patch --edge + bump-version.sh rust-connector-stdout-sink --minor bump-version.sh sdk-python --set 0.8.0 - bump-version.sh --status + bump-version.sh --status connectors-all EOF } -RUST_COMPONENTS="rust-sdk rust-common rust-binary-protocol rust-server rust-cli rust-connector-sdk" +RUST_COMPONENTS="rust-sdk rust-common rust-binary-protocol rust-server rust-cli rust-connector-sdk rust-mcp rust-bench rust-bench-dashboard-frontend rust-bench-dashboard-server rust-bench-report" +CONNECTOR_SINK_COMPONENTS="rust-connector-delta-sink rust-connector-elasticsearch-sink rust-connector-http-sink rust-connector-iceberg-sink rust-connector-influxdb-sink rust-connector-mongodb-sink rust-connector-postgres-sink rust-connector-quickwit-sink rust-connector-stdout-sink" +CONNECTOR_SOURCE_COMPONENTS="rust-connector-elasticsearch-source rust-connector-influxdb-source rust-connector-postgres-source rust-connector-random-source" +CONNECTOR_COMPONENTS="rust-connector-runtime ${CONNECTOR_SINK_COMPONENTS} ${CONNECTOR_SOURCE_COMPONENTS}" SDK_COMPONENTS="sdk-python sdk-node sdk-go sdk-csharp sdk-java" -ALL_COMPONENTS="${RUST_COMPONENTS} ${SDK_COMPONENTS} web-ui" +ALL_COMPONENTS="${RUST_COMPONENTS} ${CONNECTOR_COMPONENTS} ${SDK_COMPONENTS} web-ui" # Returns "file:format" lines per component. # Format keys: cargo, cargo-ws-dep:PKG, cargo-dep:PKG, python-cargo, pyproject, json, csproj, gradle, go @@ -106,6 +122,32 @@ get_version_files() { echo "core/connectors/sdk/Cargo.toml:cargo" echo "Cargo.toml:cargo-ws-dep:iggy_connector_sdk" ;; + rust-connector-runtime) + echo "core/connectors/runtime/Cargo.toml:cargo" + ;; + rust-connector-*-sink) + local dir="${component#rust-connector-}" + echo "core/connectors/sinks/${dir//-/_}/Cargo.toml:cargo" + ;; + rust-connector-*-source) + local dir="${component#rust-connector-}" + echo "core/connectors/sources/${dir//-/_}/Cargo.toml:cargo" + ;; + rust-mcp) + echo "core/ai/mcp/Cargo.toml:cargo" + ;; + rust-bench) + echo "core/bench/Cargo.toml:cargo" + ;; + rust-bench-dashboard-frontend) + echo "core/bench/dashboard/frontend/Cargo.toml:cargo" + ;; + rust-bench-dashboard-server) + echo "core/bench/dashboard/server/Cargo.toml:cargo" + ;; + rust-bench-report) + echo "core/bench/report/Cargo.toml:cargo" + ;; sdk-python) echo "foreign/python/Cargo.toml:python-cargo" echo "foreign/python/pyproject.toml:pyproject" @@ -127,7 +169,7 @@ get_version_files() { ;; *) echo -e "${RED}Unknown component: ${component}${NC}" >&2 - echo "Valid: rust-all ${ALL_COMPONENTS}" >&2 + echo "Valid: rust-all connectors-all connectors-sinks connectors-sources ${ALL_COMPONENTS}" >&2 return 1 ;; esac @@ -339,13 +381,14 @@ write_version() { cmd_status() { local filter="${1:-}" local components - if [[ "$filter" == "rust-all" ]]; then - components="$RUST_COMPONENTS" - elif [[ -n "$filter" ]]; then - components="$filter" - else - components="$ALL_COMPONENTS" - fi + case "$filter" in + rust-all) components="$RUST_COMPONENTS" ;; + connectors-all) components="$CONNECTOR_COMPONENTS" ;; + connectors-sinks) components="$CONNECTOR_SINK_COMPONENTS" ;; + connectors-sources) components="$CONNECTOR_SOURCE_COMPONENTS" ;; + "") components="$ALL_COMPONENTS" ;; + *) components="$filter" ;; + esac for comp in $components; do echo -e "${CYAN}${comp}${NC}" @@ -641,6 +684,15 @@ case "$1" in rust-all) shift cmd_bump_multi "$RUST_COMPONENTS" "$@" ;; + connectors-all) + shift + cmd_bump_multi "$CONNECTOR_COMPONENTS" "$@" ;; + connectors-sinks) + shift + cmd_bump_multi "$CONNECTOR_SINK_COMPONENTS" "$@" ;; + connectors-sources) + shift + cmd_bump_multi "$CONNECTOR_SOURCE_COMPONENTS" "$@" ;; --*) echo -e "${RED}Expected component name, got flag: ${1}${NC}" >&2 echo "Use: bump-version.sh <component> <flags>" >&2 diff --git a/web/package.json b/web/package.json index 4ced8892e..8bb71f926 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "iggy-web-ui", - "version": "0.3.0", + "version": "0.3.1-edge.1", "private": true, "scripts": { "dev": "vite dev --port 3050",
