Repository navigation
deps: tinystoragedrivers v2.1.3 and tinybus v0.3.12 - #196
Conversation
The storage, drivers, module and adaptive crates move to tinystoragedrivers v2.1.3 (rusqlite 0.41 for RUSTSEC-2026-0459, rustix 1.1.6 and xattr 1.7.0 for RUSTSEC-2026-0486, and a busproxy upload race fixed), and tinybus to v0.3.12, the rev those crates pin, so tinybus::Connection stays one type with their busproxy. rusqlite 0.41 needs Rust 1.89, so those four crates move to 1.89. The engine and the crates that do not depend on tinystoragedrivers keep 1.88; the CI MSRV job checks the workspace on 1.89 and those crates on 1.88.
Clears RUSTSEC-2026-0382 (rustls-webpki may accept distrusted intermediates) and RUSTSEC-2026-0383 (webpki-root-certs bundles distrusted emSign intermediates). Both were already on main. The lockfile changes only these two crates.
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
Tiny Sweeper reviewReviewed head: Verdict: Ready for maintainer review · Priority: none Diagnostics and supporting detailsFull summaryPull request purpose (title): deps: tinystoragedrivers v2.1.3 and tinybus v0.3.12. Purpose (title): “deps: tinystoragedrivers v2.1.3 and tinybus v0.3.12”, described as moving tinyflows to tinystoragedrivers v2.1.3 and tinybus v0.3.12 and clearing advisories in the lockfile. The pull request repins the tinystoragedrivers api/types dependencies (and their testkit/busproxy dev-dependencies) to v2.1.3 at rev f5a33025b9 across `tinyflows-storage`, `tinyflows-drivers`, `tinyflows-module` and `tinyflows-adaptive`, raises `rust-version` to 1.89 in those four crates while the engine and the crates without a tinystoragedrivers dependency stay at 1.88, moves the tinybus rev to 106eda127f in both the root `[patch.crates-io]` and `tinyflows-storage`'s `tinybus-sdk`, and splits the CI MSRV job so the workspace is checked on 1.89 and the five storage-free crates on 1.88, with matching CHANGELOG and drivers README updates. Unreviewed paths
Review snapshot
Completeness: Complete What changedAt the reviewed head, the four crates depending on tinystoragedrivers move from v2.1.2 (rev 6226b9484c) to v2.1.3 (rev f5a33025b9) and each raises `rust-version` from 1.88 to 1.89, while the published engine and the crates that do not depend on tinystoragedrivers keep 1.88. The tinybus git rev moves from 6ce06bc674 to 106eda127f in the root `[patch.crates-io]` for both `tinybus` and `tinybus-module` and in `tinyflows-storage`'s `tinybus-sdk`, keeping the patch and the dependency on the same rev so `tinybus::Connection` stays one type with the busproxy. The CI MSRV job switches its toolchain step to 1.89 for the workspace check and gains a step that installs 1.88 and checks the five storage-free crates. A CHANGELOG entry records the bump, its advisory motivation and the MSRV split, and the drivers README's MSRV note now says 1.89. Per the description, no tinyflows API or behaviour changes; the only breaking effect is the raised MSRV for the four storage crates, and the lockfile changes are lock-only. Latest push delta: unavailable — the review state has the prior reviewed head and rendered evidence but no trusted base-to-head diff comparison, so no push-specific delta is reported here. Features
TestsNo supported feature-to-test mapping was produced. Test execution is not inferred. FindingsNo active actionable findings. Before mergeNone. Agent review detailscritique
security
tests
commits
description
Evidence and run details
|
Resolves the CHANGELOG conflict with the engine fixes that landed on main (tinyhumansai#192-tinyhumansai#195): both Unreleased entries are kept.
Summary
Move tinyflows to tinystoragedrivers v2.1.3 and tinybus v0.3.12, and clear the advisories in its lockfile.
f5a33025b9) intinyflows-storage,tinyflows-drivers,tinyflows-moduleandtinyflows-adaptive. It brings:106eda127f) in the root[patch.crates-io]andtinyflows-storage'stinybus-sdk. This is the rev tinystoragedrivers v2.1.3 pins, sotinybus::Connectionstays one type with its busproxy, and it fixes a stream close that could read as aborted. The lock has exactly one tinybus.MSRV: rusqlite 0.41 needs Rust 1.89, so the four crates above move to 1.89. The published engine (
tinyflows) and the crates that don't depend on tinystoragedrivers (bus, catalog, copilot, schedule) keep 1.88. The CI MSRV job now checks the workspace on 1.89 and those five crates on 1.88.Related issue
The tinystoragedrivers v2.1.3 rollout (pin bumps after tinystoragedrivers#95/#96).
API or behavior changes
None in tinyflows' own API. Breaking only for consumers of the four storage crates on Rust 1.88: they now need 1.89.
Validation
On a Linux build host, on main 8b22179 (merges cleanly onto dc2525e):
cargo test --workspace --locked --all-features: 2856 passed, 0 failed, 35 ignored, the same as main.-D warnings(0 items),cargo fmt --check.cargo +1.89.0 check --workspace --locked --all-features.cargo +1.88.0 check --locked --all-features -p tinyflows -p tinyflows-bus -p tinyflows-catalog -p tinyflows-copilot -p tinyflows-schedule.cargo deny --locked check advisories: exit 0. Main has 0382, 0383 and 0459. There's nodeny.toml, so this uses the defaults.cargo tree -i libsqlite3-sys→ 0.39.1.-i xattr→ 1.7.0.-i rustls-webpki→ 0.103.16.windows-sysre-pointing fromcargo updatewas trimmed back.Summary by CodeRabbit