On 15/06/15 23:03, Manish Goregaokar wrote:
 From what I've seen, semver isn't being used to it's full extent yet,
especially with libraries
working on nightly. Locking to particular versions tends to make rustups
harder (and leads to
multiple versions of the same package being used). The breaking changes
in libraries seem less
common and breaking than breaking changes in, say, plugins, so IMO we
should stick to Cargo.lock for
pinning and use `mach update-cargo -a` during rust upgrades.

My previous message was about breaking changes in a library on crates.io, not in the standard library.

Many crates follow Rust master. In the past, that meant that that any given version a library only worked with a narrow range of Rust version/commits. As a consequence, we mostly only updated Servo’s dependencies while doing Rust upgrades at the same time.

But with 1.0 out this is less and less the case: many libraries can be updated without updating Rust, and a smaller number of libraries need to be updated when we update Rust. In time, there’ll be no reason to do both at the same time.

--
Simon Sapin
_______________________________________________
dev-servo mailing list
dev-servo@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-servo

Reply via email to