Updated Cargo upgrade service project (markdown)

Josh Matthews
2016-09-13 20:55:39 -04:00
parent 05a537a213
commit 40ab4eec60

@@ -2,6 +2,8 @@
**Background information**: Servo depends on numerous other Rust libraries that are published on [the package manager crates.io](https://crates.io/). There are no notifications for when packages are updated; it's up to developers to keep track of when they need to upgrade their dependencies. The goal of this project is to build a service similar to [Greenkeeper](https://greenkeeper.io/) that can automatically upgrade Servo's dependencies whenever new versions are released. It is recommended to use a language like Python, node.js, or Ruby, that is well-supported on systems like [Heroku](heroku.com).
Note: there exists [a tool](https://github.com/kbknapp/cargo-outdated) that reports outdated Cargo dependencies, but it has limitations we wish to avoid. It can be used for inspiration/guidance, however!
**Initial steps**:
* email the [mozilla.dev.servo](https://www.mozilla.org/en-US/about/forums/#dev-servo) mailing list (be sure to subscribe to it first!) introducing your group and asking any necessary questions
* write code that takes a Cargo.lock file ([example](https://github.com/killercup/cargo-edit/blob/master/Cargo.lock)) file as input and determines the list of crate names and versions that are dependencies