Repository navigation
chore(release): duroxide 0.1.32 - #68
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CuCN2hdY59UrmFYYc7DSBJ
Affan Dar (affandar)
force-pushed
the
release/v0.1.32
branch
from
October 11, 2026 19:10
1338c1a to
4891097
Compare
2 of 7 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Prepares the duroxide 0.1.32 release. 0.1.32 is the first release with the fixes from #67 (queue and signal races) and #65 (shutdown stops every runtime task). This PR changes release metadata only. It has no code changes.
Cargo.tomlsqlite-stresskeeps its own version.CHANGELOG.mdUnreleasedentries into## [0.1.32] - 2026-10-11, adds the crates.io release line, and ends each moved entry with its PR number,(#67)or(#65).CHANGELOG.mdREADME.mdNotes for reviewers:
RELEASE_POLICY.md). The threshold in the code stays 0.1.31. Executions that start on 0.1.32 or later use the new race handling. Older executions keep the old one.TurnResult::ContinueAsNew(induroxide::runtime::replay_engine) has a new field,unconsumed_queue_arrivals. Code that builds this variant, or matches it without.., must be updated.docs/migration-guide.md):shutdown(timeout_ms)returns as soon as all runtime tasks stop.timeout_msis now a grace period, not a fixed sleep.docs/provider-implementation-guide.md). Provider crates should check this before upgrading.mainafter Make Runtime::shutdown actually stop the tasks its dispatchers spawn (redux) #65 and validation: retry a retryable abandon in the continue-as-new backoff test #70. validation: retry a retryable abandon in the continue-as-new backoff test #70 fixes the provider validation test that failed this PR's first CI run (see below). It needs no changelog entry, because that test is new in this release.maincommits sincev0.1.30get no changelog entries. They change CI, release docs and the toolchain pin, not the crate code:actions/checkoutChecklist
cargo nt), run through./run-tests.shcargo test --doc --all-features)CHANGELOG.md, README release notice)docs/if introducing a new area (not needed)docs/README.md(not needed)Validation
Run on the files of this branch (
mainwith #65 and #70, plus the release edits) with Rust 1.97.1, cargo-nextest 0.9.118, macOS 26.7.cargo fmt --all -- --checkcargo clippy --all-targets --all-features -- -D warnings -A clippy::uninlined_format_args./run-tests.shcargo test --doc --all-featurescargo package --allow-dirtycargo package --list --allow-dirtycargo packagewarns that it skips thequeue_race_upgradetest. That is expected: #67 excludestests/queue_race_upgrade.rsandtests/fixtures/**from the package.Package contents compared with the published 0.1.30 crate (263 files):
.agents/skills/release-preparation/SKILL.md,.github/dependabot.yml,RELEASE_POLICY.md,design/queue-race-d2-follow-ups.md,src/provider_validation/race_replay.rs,tests/can_abandon_failure.rs,tests/cancellation_corner_cases.rs,tests/common/cancellation_history.rs,tests/common/long_polling.rs,tests/replay_engine/positional_unbound_races.rs,tests/replay_engine/queue_races.rs,tests/runtime_version_warnings.rs,tests/shutdown_tests.rsprompts/duroxide-crate-release.mdExtra checks on
main+ #65 + #70 (before the release edits):shutdown_tests, 20 repeated roundslong_poll_tests×10,continue_as_new_tests×5worker_reliability_test, 120 rounds with and without #65Test failures seen while preparing this release
sqlite_provider_validations::continue_as_new_unregistered_backoffabandon_orchestration_itemas fatal. Failed 1 in 100 local runs.worker_reliability_testcrash testsDependency audit
cargo audit(advisory database fetched 2026-10-11, 1,296 advisories) reports one advisory: RUSTSEC-2023-0071 forrsa 0.9.10. This is the same unused lockfile entry noted in the 0.1.30 release PR.cargo tree --all-features --target all -e all --invert rsaprints nothing, so no dependency path reaches it. #65'stokio-utilchange (minimum 0.7.12,rtfeature) adds no crates. No other advisories or warnings.Links / Design notes
RELEASE_POLICY.mdv0.1.32tag goes on the merge commit. That step needs separate approval.