Crates.io | manifesta |
lib.rs | manifesta |
version | 0.1.1 |
source | src |
created_at | 2021-02-10 17:38:57.397629 |
updated_at | 2021-02-10 18:11:17.488438 |
description | Index and access all available Rust releases |
homepage | |
repository | https://github.com/foresterre/manifesta |
max_upload_size | |
id | 353324 |
size | 289,568 |
The Rust programming language uses deterministic versioning for toolchain releases. Stable versions use SemVer, while nightly, beta and historical builds can be accessed by using dated builds (YY-MM-DD).
cargo-msrv is a tool which can be used to determine the minimal supported Rust version (MSRV). In cargo-msrv I started by parsing the latest channel manifest, and then decreasing the minor semver version. This is not great for many reasons:
As a result of the above limitations, I decided to look for an actual index of releases. After doing some research I found the following options:
aws --no-sign-request s3 ls static-rust-lang-org/dist/ > dist.txt
)
Each of these options requires additional parsing, which is where this crate comes in: this crate provides an index of all Rust releases. It will eventually support all three options, but initially, only the second one will be supported.
Portmanteau of "manifest", referring to the Rust release manifests this crate pulls its (meta)data from and "festa", Portuguese for party.