Skip to content

Commit 5de76ef

Browse files
authored
rust(chore): Rust crate 0.9.1 prep (#566)
1 parent a56208d commit 5de76ef

2 files changed

Lines changed: 19 additions & 6 deletions

File tree

Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ members = [
1313

1414
[workspace.package]
1515
authors = ["Sift Software Engineers <engineering@siftstack.com>"]
16-
version = "0.9.0"
16+
version = "0.9.1"
1717
edition = "2024"
1818
categories = ["aerospace", "science::robotics"]
1919
homepage = "https://github.com/sift-stack/sift"
@@ -73,11 +73,11 @@ tracing-test = { version = "0.2", features = ["no-env-filter"] }
7373
uuid = { version = "1.22", features = ["v4"] }
7474
zip = "8.2"
7575

76-
sift_connect = { version = "0.9.0", path = "rust/crates/sift_connect" }
77-
sift_rs = { version = "0.9.0", path = "rust/crates/sift_rs" }
78-
sift_error = { version = "0.9.0", path = "rust/crates/sift_error" }
79-
sift_stream = { version = "0.9.0", path = "rust/crates/sift_stream" }
80-
sift_pbfs = { version = "0.9.0", path = "rust/crates/sift_pbfs" }
76+
sift_connect = { version = "0.9.1", path = "rust/crates/sift_connect" }
77+
sift_rs = { version = "0.9.1", path = "rust/crates/sift_rs" }
78+
sift_error = { version = "0.9.1", path = "rust/crates/sift_error" }
79+
sift_stream = { version = "0.9.1", path = "rust/crates/sift_stream" }
80+
sift_pbfs = { version = "0.9.1", path = "rust/crates/sift_pbfs" }
8181

8282
sift_stream_bindings = { version = "0.3.0", path = "rust/crates/sift_stream_bindings" }
8383

rust/CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,19 @@ All notable changes to this project will be documented in this file.
33

44
This project adheres to [Semantic Versioning](http://semver.org/).
55

6+
## [v0.9.1] - May 15, 2026
7+
### Bug Fixes
8+
9+
#### Race condition when creating ingestion configs (PR [#562](https://github.com/sift-stack/sift/pull/562))
10+
11+
`SiftStream` now attempts to create the ingestion config first and treats an `AlreadyExists` response
12+
as a successful lookup rather than an error. Previously, the logic fetched first and created on
13+
`NotFound`, which left a window where two processes starting simultaneously could both receive
14+
`NotFound` and then have one fail with `AlreadyExists`. The new approach also adds concurrent
15+
flow creation so that new flows added to an existing ingestion config are created in parallel.
16+
17+
---
18+
619
## [v0.9.0] - April 22, 2026
720
### What's New
821

0 commit comments

Comments
 (0)