Skip to content

chore: release - #672

Merged
shikhar merged 1 commit into
mainfrom
release-plz-2026-07-29T23-04-04Z
Jul 31, 2026
Merged

chore: release#672
shikhar merged 1 commit into
mainfrom
release-plz-2026-07-29T23-04-04Z

Conversation

@release-pleaze

@release-pleaze release-pleaze Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • s2-api: 0.30.10 -> 0.31.0 (✓ API compatible changes)
  • s2-lite: 0.41.2 -> 0.42.0 (✓ API compatible changes)
  • s2-sdk: 0.33.0 -> 0.34.0 (⚠ API breaking changes)
  • s2-cli: 0.41.2 -> 0.42.0
  • s2-testcontainers: 0.41.2 -> 0.42.0 (⚠ API breaking changes)

s2-sdk breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_missing.ron

Failed in:
  enum s2_sdk::types::S2Error, previously in file /tmp/.tmpMmIsMq/s2-sdk/src/types.rs:3642
  enum s2_sdk::read_session::CaughtUpError, previously in file /tmp/.tmpMmIsMq/s2-sdk/src/session/read.rs:58
  enum s2_sdk::types::AppendConditionFailed, previously in file /tmp/.tmpMmIsMq/s2-sdk/src/types.rs:3618

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/method_parameter_count_changed.ron

Failed in:
  s2_sdk::S2Stream::read_session now takes 2 parameters instead of 1, in /tmp/.tmpwic5VW/s2/sdk/src/ops.rs:499

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_missing.ron

Failed in:
  struct s2_sdk::types::ErrorResponse, previously in file /tmp/.tmpMmIsMq/s2-sdk/src/types.rs:3683

s2-testcontainers breaking changes

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant Error:Request in /tmp/.tmpwic5VW/s2/testcontainers/src/lib.rs:41

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_missing.ron

Failed in:
  variant Error::S2, previously in file /tmp/.tmpMmIsMq/s2-testcontainers/src/lib.rs:40
Changelog

s2-api

[0.31.0] - 2026-07-31

Features

  • [breaking] Replace S2Error with surface-specific errors (#653)

s2-lite

[0.42.0] - 2026-07-31

Miscellaneous Tasks

  • Update Cargo.toml dependencies

s2-sdk

[0.34.0] - 2026-07-31

Features

  • [breaking] Replace S2Error with surface-specific errors (#653)
  • [breaking] Support indefinite read session retries (#658)

s2-cli

[0.42.0] - 2026-07-31

Features

  • [breaking] Replace S2Error with surface-specific errors (#653)
  • [breaking] Support indefinite read session retries (#658)

s2-testcontainers

[0.42.0] - 2026-07-31

Features

  • [breaking] Replace S2Error with surface-specific errors (#653)


This PR was generated with release-plz.

@greptile-apps

greptile-apps Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

PR author is not in the allowed authors list.

@release-pleaze
release-pleaze Bot force-pushed the release-plz-2026-07-29T23-04-04Z branch from 3999085 to 501f973 Compare July 31, 2026 05:11
@release-pleaze release-pleaze Bot changed the title chore: release v0.41.3 chore: release Jul 31, 2026
@release-pleaze
release-pleaze Bot force-pushed the release-plz-2026-07-29T23-04-04Z branch 2 times, most recently from a362a92 to 91b4274 Compare July 31, 2026 18:05
@release-pleaze
release-pleaze Bot force-pushed the release-plz-2026-07-29T23-04-04Z branch from 91b4274 to b459ac2 Compare July 31, 2026 18:07
@shikhar
shikhar merged commit e009ecf into main Jul 31, 2026
20 checks passed
@shikhar
shikhar deleted the release-plz-2026-07-29T23-04-04Z branch July 31, 2026 18:45
shikhar added a commit to s2-streamstore/s2-verification that referenced this pull request Jul 31, 2026
## Summary

- migrate read-session handling from the removed `S2Error` umbrella to
`ReadSessionError` and `ReadError`
- classify append outcomes with `AppendError::has_no_side_effects()`
instead of matching server-code strings
- use the typed `ErrorCode` accessor when accepting an already-existing
stream
- pass `ReadSessionConfig::default()` at both read-session call sites,
preserving the previous budgeted retry behavior
- raise the supported `s2-sdk` floor from `0.29` to `0.34` and use the
crates.io release without a git patch

## Changelog notes

- `s2-sdk >=0.29, <1 -> >=0.34, <1`: 0.34 replaces `S2Error` with
operation-specific error types and adds explicit read-session retry
configuration. Sources: [s2-sdk
0.34.0](https://crates.io/crates/s2-sdk/0.34.0), [release
PR](s2-streamstore/s2#672).
- Lockfile resolution moves `s2-sdk 0.33.0`, `s2-api 0.30.10`, and
`s2-common 0.41.1` from the temporary git source to published crates
(`s2-sdk 0.34.0`, `s2-api 0.31.0`, and `s2-common 0.41.1`).

## Risk notes

- This is a breaking SDK migration, but the affected verification call
sites are fully adapted to the typed errors and new method signature.
- `ReadSessionConfig::default()` retains the former bounded-retry
behavior.
- The dependency lower bound is raised because the migrated code does
not compile against SDK versions before 0.34.

## Validation

- `cargo metadata --locked --format-version 1`: passed
- `cargo fmt --all -- --check`: passed
- `cargo clippy --all-targets --all-features -- -D warnings`: passed
- `cargo test --all-features --workspace`: passed
shikhar added a commit that referenced this pull request Jul 31, 2026
## Summary

- repin the simulator's Rust `s2-verification` dependency from `6616b1d`
to final commit `b4af8c8`
- repin the Go Porcupine checker to the same revision
- refresh the simulator lockfile after the SDK 0.34 release

Depends on s2-streamstore/s2-verification#39.

## Changelog notes

- `s2-verification 6616b1d -> b4af8c8`: removes the temporary SDK git
patch, raises the supported SDK floor to 0.34, and resolves `s2-sdk
0.34.0`, `s2-api 0.31.0`, and `s2-common 0.41.1` from crates.io. Source:
[verification PR
#39](s2-streamstore/s2-verification#39).
- Local simulator package metadata now reflects the released workspace
versions: `s2-api 0.31.0`, `s2-lite 0.42.0`, and `s2-sdk 0.34.0`.
Source: [release PR
#672](#672).
- `bytesize 2.4.0 -> 2.6.0` (lockfile-only): includes parsing/rounding
fixes, no-allocation support, and IEC/SI bit display styles; MSRV
remains 1.85. Source: [upstream
changelog](https://github.com/bytesize-rs/bytesize/blob/bytesize-v2.6.0/CHANGELOG.md).

## Risk notes

- The simulator continues patching verification's SDK dependency to the
local `sdk` crate, now version 0.34.0, so SDK types remain unified
across the simulation workspace.
- Lockfile re-resolution consolidates several Windows-only `windows-sys`
edges onto 0.61.2; there are no source changes associated with that
movement.
- The Rust and Go verification consumers remain pinned to the exact same
commit.

## Validation

- `cargo metadata --locked --manifest-path sim/Cargo.toml
--format-version 1`: passed
- `just fmt`: passed
- `just sim-clippy`: passed
- `RUSTFLAGS="--cfg tokio_unstable" cargo build --manifest-path
sim/Cargo.toml --profile sim`: passed
- `just test`: 714 tests passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant