I'm chewing through the Rust book, and learning about Cargo. In the description of the Cargo.toml format, it seems to require that you hard-code the version you're currently working on or have most recently released into that file, which is checked into revision control. Since anyone sane tags their releases, this means that the version information is duplicated, and we all know what a bad idea it is to have the same information in two places.
Given that Cargo seems admirably opinionated on the subject of revision control (creating a git repo on cargo new), I'm a bit surprised that I can't find a way to tell Cargo, "grab version information from the annotated tags in the repo". Am I missing something, or is this a feature that is just out-and-out missing from Cargo entirely?