Any idea how they keep up with the breaking changes in Servo? Do they have some kind of rule so that whoever introduces them in Rust needs to patch Servo?
Last month they introduced rules that one should mark breaking changes in the git log and that removed functions should have a clearer fail message. At least I think that's what #[deprecated] does?
Yes, #[deprecated="some text"] causes the compiler to emit a warning message (that includes the specified text) whenever, for example, a function marked with it is called.