Skip to content

Releases: s2-streamstore/s2-sdk-rust

0.8.0

21 Jan 16:05
95956ab
Compare
Choose a tag to compare

Bug Fixes

  • Respect limits with read session resumption (#139)

Miscellaneous Tasks

  • Make with_limit() take option (#145)

0.7.0

16 Jan 16:54
adb9b30
Compare
Choose a tag to compare

Miscellaneous Tasks

  • Update proto (#135)

0.6.0

13 Jan 15:36
b266304
Compare
Choose a tag to compare

Documentation

  • Update README link for docs.rs (#128)

Miscellaneous Tasks

  • Update proto (#129)
  • Default impl for AppendInput (#130)
  • Update protos (#133)

0.5.1

20 Dec 14:52
2268ff6
Compare
Choose a tag to compare

Documentation

  • Update S2 doc links (#126)

0.5.0

19 Dec 20:10
e63e037
Compare
Choose a tag to compare

Documentation

  • batching module Rust docs (#119)
  • Update basin and stream names (#122)
  • Update README API link (#123)
  • s2::client (#121)
  • Crate level documentation (#124)

Miscellaneous Tasks

  • Rename [lib] to s2 (#120)
  • (release) 0.5.0

0.4.1

17 Dec 21:39
9c725e0
Compare
Choose a tag to compare

Bug Fixes

  • Deadlock potential due to awaits in append_session's select! loop (#115)

0.4.0

16 Dec 17:16
0e44d69
Compare
Choose a tag to compare

Features

  • Add FencingToken::generate method (#110)
  • Return StreamInfo from BasinClient::create_stream (#114)

Miscellaneous Tasks

  • Remove GH_TOKEN use to clone submodule in CI (#109)
  • Proto up-to-date check (#112)
  • Upgrade proto (#111)
  • Add examples for API (#113)
  • Add README.md (#116)

0.3.1

12 Dec 20:24
Compare
Choose a tag to compare

Miscellaneous Tasks

  • Switch on missing_docs (#106)

0.3.0

11 Dec 02:59
e263246
Compare
Choose a tag to compare

Features

  • Return reconfigured stream (#95)
  • Implement SequencedRecord::as_command_record (#96)
  • Make protoc requirement optional (#103)

Bug Fixes

  • Tonic-side-effect version (#102)

Miscellaneous Tasks

  • Update proto and associated types for non-optional start_seq_num (#97)
  • CommandRecord::Fence requires FencingToken even if empty (#98)
  • Rm serde (#99)
  • Lower max_append_inflight_bytes default
  • Move sync_docs to separate repository (#101)

0.2.0

05 Dec 00:25
Compare
Choose a tag to compare

Features

  • Redo endpoint logic (#39) (#40)
  • Metered_size impl (#51)
  • Allow custom tonic connectors & expose more errors (#54)
  • Implement lingering for append record stream (#55)
  • Read session resumption (#64)
  • Pre-validate append record batch (#72)
  • Retryable append_session + side-effect logic
  • Validate fencing token length (#87)
  • S2_request_token header (exercise idempotence) (#86)

Bug Fixes

  • Only connect lazily (remove option to connect eagerly) (#49)
  • Update HostEndpoints::from_env with new spec (#58)
  • Add Send bound to Streaming wrapper (#63)
  • Validate append input when converting from sdk type to api (#65)
  • Limit retries when read resumes but stream keeps erroring (#66)
  • Retry on deadline exceeded (#67)
  • Remove ConnectionError in favour of pre-processing (#68)
  • Rename 'max_retries' to 'max_attempts'
  • Validate types::AppendRecord for metered size (#79)
  • Adapt to recent gRPC interface updates (#84)
  • Use if_exists for delete basin/stream (#85)
  • append_session inner loop while condition (#91)

Documentation

  • ConnectError

Testing

  • fencing_token and match_seq_num for AppendRecordsBatchStream (#77)

Miscellaneous Tasks

  • Rename ClientError to ConnectError (#47)
  • Make ReadLimit fields pub
  • Add clippy to CI (#50)
  • Expose Aborted as an error variant (#52)
  • Expose tonic Internal error message (#53)
  • Refactor errors to return tonic::Status (#57)
  • Conversion from HostCloud for HostEndpoints (#59)
  • Rm unneeded async (#62)
  • Create LICENSE
  • Update Cargo.toml with license
  • Update license for sync_docs
  • Add expect messages instead of unwraps (#69)
  • Make ClientConfig fields private + revise docs (#73)
  • Whoops, max_attempts -> with_max_attempts
  • Endpoints re-rejig (#70)
  • Add back S2Endpoints::from_env() (#74)
  • Example from_env
  • Assertions instead of errors for batch capacity & size (#75)
  • Simplify s2_request_token creation
  • Remove bytesize dependency (#89)
  • Update proto (#93)