Support for Rand 0.9
- Dominant language
- Rust
- Stars
- 1.1k
- Forks
- 59
- Avg merge
- 4d 2h
- Merged PRs (30d)
- 15
Description
Rand updated their APIs in 0.9: https://github.com/rust-random/rand/releases/tag/0.9.0. We should update our APIs accordingly so that it is easy for users to upgrade their Rand dependency (or use Shuttle with a project which uses Rand 0.9). I think the easiest might be to offer both the 0.9 and the 0.8 API. One alternative is to "cratify" this functionality; have a ShuttleRand crate at version 0.8, and a ShuttleRand crate 0.9, and then let users import accordingly.
Contributor guide
Research direction
Start with the Rand 0.9 release notes linked in the issue and compare the current Shuttle Rand API with the affected Rand 0.8 usage. Decide whether compatibility belongs in one API or separate ShuttleRand crate versions, then verify that a Shuttle project can use Rand 0.9 while retaining the required behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- testing
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100