I wanted to remember how to be a Debian Developer, and rust-1.0 is coming
up, so I thought it was time to look into how one might package up rust for
a distribution (yes, I'm aware a few other DDs have looked at this earlier;
I've read some of their wiki pages/code but no, I haven't contacted them
yet).

Once rust is bootstrapped on a new distro/architecture, it would be nice to
be able to build a rust release using the regular rust compiler rather than
downloading a pre-built opaque stage0 blob.  How would this work in
practice?

Specifically, once we reach 1.0:
- Will the rust stage1 source be limited to using "stable" rust language
features?
- What sort of version skew between stage0 and stage1 will be supported?

Additionally, I currently see numerous "breaking" changes transitioned via
#[cfg(stage0)].  The assumption is that stage0 is older than the breaking
change, and stage1+ is newer than the change.  Amongst other things, this
means that you can't currently have the full compile-experience (using
--enable-local-rust) using a compiler that you've just built :(
I see there's already been discussion towards other mechanisms for tagging
version-specific code(*).  I'm new to the rust mailing list and community,
so mostly I'm just looking to get caught up on the conversations around
this and register a vote for "we need to have a story around this for 1.0,
and not later".

(*)
http://discuss.rust-lang.org/t/pre-rfc-rust-version-attribute-specifying-rust-language-version-within-source-code

 - Gus
_______________________________________________
Rust-dev mailing list
Rust-dev@mozilla.org
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to