Skip to content

Restore Rust 1.86 compatibility for fresh crate consumers #21

Description

@rmcdaniel

The published crate declares Rust 1.86 as its minimum supported toolchain, but a clean consumer project resolving the current release with a fresh Cargo.lock selects ICU 2.3 dependencies that require Rust 1.88. The same crate builds in the SDK repository because its checked-in lockfile masks this consumer resolution path.

A user following the documented Rust 1.86 prerequisite therefore cannot reliably compile a new application from crates.io.

Acceptance

  • A disposable consumer crate with rust-version = "1.86" and an exact dependency on the current Durable Workflow crate resolves a fresh lockfile and builds with Rust 1.86.
  • The fix preserves the advertised 1.86 minimum unless a deliberate product decision changes the minimum through one canonical authority and all generated projections.
  • CI exercises the fresh-consumer path without reusing the SDK repository Cargo.lock, so compatible in-repository locks cannot mask future registry-resolution drift.
  • The corrected crate is published and exact-tuple Rust and live Cloud conformance pass using the published artifact.

Metadata

Metadata

Assignees

No one assigned

    Labels

    authority:githubGitHub is the authoritative lifecycle record for this workbeta:blockerMust be resolved before the first 2.0 betacompletion:evidence-requiredClose only after all explicit acceptance and operational evidence is publickind:release-blockerA release cannot proceed until this issue is resolvedpriority:P1High-priority product or release riskrepo:sdk-rustOwned by the Rust SDK repositorystatus:readyReady for implementation

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions