Skip to content

Commit 1bfd9b8

Browse files
committed
---
yaml --- r: 275427 b: refs/heads/auto c: ffff91a h: refs/heads/master i: 275425: 55c2b29 275423: b6a73c6
1 parent b6a0e61 commit 1bfd9b8

File tree

68 files changed

+247
-999
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+247
-999
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
88
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
99
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1010
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
11-
refs/heads/auto: 6a0cfbcac294faab2b8bcd95a04cda042101a2d8
11+
refs/heads/auto: ffff91a8e8d1b29164db89019429a712feca4a18
1212
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1313
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
1414
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1

branches/auto/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
/stage3/
7979
/test/
8080
/tmp/
81-
/obj/
8281
TAGS
8382
TAGS.emacs
8483
TAGS.vi

branches/auto/RELEASES.md

Lines changed: 2 additions & 290 deletions
Large diffs are not rendered by default.

branches/auto/mk/main.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
######################################################################
1414

1515
# The version number
16-
CFG_RELEASE_NUM=1.10.0
16+
CFG_RELEASE_NUM=1.9.0
1717

1818
# An optional number to put after the label, e.g. '.2' -> '-beta.2'
1919
# NB Make sure it starts with a dot to conform to semver pre-release

branches/auto/src/bootstrap/Cargo.lock

Lines changed: 2 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

branches/auto/src/bootstrap/Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ path = "rustdoc.rs"
2121

2222
[dependencies]
2323
build_helper = { path = "../build_helper" }
24-
cmake = "0.1.17"
24+
cmake = "0.1.10"
2525
filetime = "0.1"
2626
num_cpus = "0.2"
2727
toml = "0.1"
@@ -31,4 +31,3 @@ winapi = "0.2"
3131
kernel32-sys = "0.2"
3232
gcc = "0.3.17"
3333
libc = "0.2"
34-
md5 = "0.1"

branches/auto/src/bootstrap/bootstrap.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,10 @@ def run(args, verbose=False):
5757
ret = subprocess.Popen(args)
5858
code = ret.wait()
5959
if code != 0:
60-
if not verbose:
61-
print("failed to run: " + ' '.join(args))
62-
raise RuntimeError("failed to run command")
60+
err = "failed to run: " + ' '.join(args)
61+
if verbose:
62+
raise RuntimeError(err)
63+
sys.exit(err)
6364

6465
class RustBuild:
6566
def download_rust_nightly(self):
@@ -210,7 +211,10 @@ def build_triple(self):
210211
if sys.platform == 'win32':
211212
return 'x86_64-pc-windows-msvc'
212213
else:
213-
raise
214+
err = "uname not found"
215+
if self.verbose:
216+
raise Exception(err)
217+
sys.exit(err)
214218

215219
# Darwin's `uname -s` lies and always returns i386. We have to use
216220
# sysctl instead.
@@ -253,7 +257,10 @@ def build_triple(self):
253257
cputype = 'x86_64'
254258
ostype = 'pc-windows-gnu'
255259
else:
256-
raise ValueError("unknown OS type: " + ostype)
260+
err = "unknown OS type: " + ostype
261+
if self.verbose:
262+
raise ValueError(err)
263+
sys.exit(err)
257264

258265
if cputype in {'i386', 'i486', 'i686', 'i786', 'x86'}:
259266
cputype = 'i686'
@@ -269,7 +276,10 @@ def build_triple(self):
269276
elif cputype in {'amd64', 'x86_64', 'x86-64', 'x64'}:
270277
cputype = 'x86_64'
271278
else:
272-
raise ValueError("unknown cpu type: " + cputype)
279+
err = "unknown cpu type: " + cputype
280+
if self.verbose:
281+
raise ValueError(err)
282+
sys.exit(err)
273283

274284
return cputype + '-' + ostype
275285

branches/auto/src/bootstrap/build/channel.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use std::env;
1211
use std::fs::{self, File};
1312
use std::io::prelude::*;
13+
use std::path::Path;
1414
use std::process::Command;
1515

1616
use build_helper::output;
17-
use md5;
1817

1918
use build::Build;
19+
use build::util::mtime;
2020

2121
pub fn collect(build: &mut Build) {
2222
let mut main_mk = String::new();
@@ -80,8 +80,7 @@ pub fn collect(build: &mut Build) {
8080
build.short_ver_hash = Some(short_ver_hash);
8181
}
8282

83-
let key = md5::compute(build.release.as_bytes());
84-
build.bootstrap_key = format!("{:02x}{:02x}{:02x}{:02x}",
85-
key[0], key[1], key[2], key[3]);
86-
env::set_var("RUSTC_BOOTSTRAP_KEY", &build.bootstrap_key);
83+
build.bootstrap_key = mtime(Path::new("config.toml")).seconds()
84+
.to_string();
8785
}
86+

branches/auto/src/bootstrap/build/check.rs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use std::fs;
12-
1311
use build::{Build, Compiler};
1412

1513
pub fn linkcheck(build: &Build, stage: u32, host: &str) {
@@ -31,16 +29,9 @@ pub fn cargotest(build: &Build, stage: u32, host: &str) {
3129
let sep = if cfg!(windows) { ";" } else {":" };
3230
let ref newpath = format!("{}{}{}", path.display(), sep, old_path);
3331

34-
// Note that this is a short, cryptic, and not scoped directory name. This
35-
// is currently to minimize the length of path on Windows where we otherwise
36-
// quickly run into path name limit constraints.
37-
let out_dir = build.out.join("ct");
38-
t!(fs::create_dir_all(&out_dir));
39-
4032
build.run(build.tool_cmd(compiler, "cargotest")
41-
.env("PATH", newpath)
42-
.arg(&build.cargo)
43-
.arg(&out_dir));
33+
.env("PATH", newpath)
34+
.arg(&build.cargo));
4435
}
4536

4637
pub fn tidy(build: &Build, stage: u32, host: &str) {

branches/auto/src/bootstrap/build/config.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ use toml::{Parser, Decoder, Value};
3131
#[derive(Default)]
3232
pub struct Config {
3333
pub ccache: bool,
34-
pub ninja: bool,
3534
pub verbose: bool,
3635
pub submodules: bool,
3736
pub compiler_docs: bool,
@@ -108,7 +107,6 @@ struct Build {
108107
#[derive(RustcDecodable, Default)]
109108
struct Llvm {
110109
ccache: Option<bool>,
111-
ninja: Option<bool>,
112110
assertions: Option<bool>,
113111
optimize: Option<bool>,
114112
version_check: Option<bool>,
@@ -202,9 +200,9 @@ impl Config {
202200

203201
if let Some(ref llvm) = toml.llvm {
204202
set(&mut config.ccache, llvm.ccache);
205-
set(&mut config.ninja, llvm.ninja);
206203
set(&mut config.llvm_assertions, llvm.assertions);
207204
set(&mut config.llvm_optimize, llvm.optimize);
205+
set(&mut config.llvm_optimize, llvm.optimize);
208206
set(&mut config.llvm_version_check, llvm.version_check);
209207
set(&mut config.llvm_static_stdcpp, llvm.static_libstdcpp);
210208
}

branches/auto/src/bootstrap/build/native.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ pub fn llvm(build: &Build, target: &str) {
4343

4444
// http://llvm.org/docs/CMake.html
4545
let mut cfg = cmake::Config::new(build.src.join("src/llvm"));
46-
if build.config.ninja {
47-
cfg.generator("Ninja");
48-
}
4946
cfg.target(target)
5047
.host(&build.config.build)
5148
.out_dir(&dst)

branches/auto/src/bootstrap/build/sanity.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,6 @@ pub fn check(build: &mut Build) {
4848
}
4949
}
5050
need_cmd("cmake".as_ref());
51-
if build.config.ninja {
52-
need_cmd("ninja".as_ref())
53-
}
5451
break
5552
}
5653

branches/auto/src/bootstrap/build/step.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,7 @@ fn top_level(build: &Build) -> Vec<Step> {
150150
src: Source::Llvm { _dummy: () },
151151
target: &build.config.build,
152152
};
153-
if build.config.docs {
154-
targets.push(t.doc(stage));
155-
}
153+
targets.push(t.doc(stage));
156154
for host in build.config.host.iter() {
157155
if !build.flags.host.contains(host) {
158156
continue
@@ -318,8 +316,7 @@ impl<'a> Step<'a> {
318316
vec![self.tool_linkchecker(stage), self.doc(stage)]
319317
}
320318
Source::CheckCargoTest { stage } => {
321-
vec![self.tool_cargotest(stage),
322-
self.librustc(self.compiler(stage))]
319+
vec![self.tool_cargotest(stage)]
323320
}
324321
Source::CheckTidy { stage } => {
325322
vec![self.tool_tidy(stage)]
@@ -334,7 +331,7 @@ impl<'a> Step<'a> {
334331
vec![self.librustc(self.compiler(stage))]
335332
}
336333
Source::ToolCargoTest { stage } => {
337-
vec![self.libstd(self.compiler(stage))]
334+
vec![self.librustc(self.compiler(stage))]
338335
}
339336

340337
Source::DistDocs { stage } => vec![self.doc(stage)],
@@ -359,9 +356,7 @@ impl<'a> Step<'a> {
359356
let compiler = self.compiler(stage);
360357
for target in build.config.target.iter() {
361358
let target = self.target(target);
362-
if build.config.docs {
363-
base.push(target.dist_docs(stage));
364-
}
359+
base.push(target.dist_docs(stage));
365360
base.push(target.dist_std(compiler));
366361
}
367362
}

branches/auto/src/bootstrap/main.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ extern crate libc;
2020
extern crate num_cpus;
2121
extern crate rustc_serialize;
2222
extern crate toml;
23-
extern crate md5;
2423

2524
use std::env;
2625

branches/auto/src/doc/book/guessing-game.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -988,7 +988,8 @@ fn main() {
988988
989989
# Complete!
990990
991-
This project showed you a lot: `let`, `match`, methods, associated
992-
functions, using external crates, and more.
993-
994991
At this point, you have successfully built the Guessing Game! Congratulations!
992+
993+
This first project showed you a lot: `let`, `match`, methods, associated
994+
functions, using external crates, and more. Our next project will show off
995+
even more.

branches/auto/src/libcollections/lib.rs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
test(no_crate_inject, attr(allow(unused_variables), deny(warnings))))]
2828

2929
#![cfg_attr(test, allow(deprecated))] // rand
30-
#![cfg_attr(not(test), feature(slice_binary_search_by_key))] // impl [T]
3130
#![cfg_attr(not(stage0), deny(warnings))]
3231

3332
#![feature(alloc)]
@@ -132,10 +131,3 @@ pub enum Bound<T> {
132131
/// An infinite endpoint. Indicates that there is no bound in this direction.
133132
Unbounded,
134133
}
135-
136-
/// An intermediate trait for specialization of `Extend`.
137-
#[doc(hidden)]
138-
trait SpecExtend<I: IntoIterator> {
139-
/// Extends `self` with the contents of the given iterator.
140-
fn spec_extend(&mut self, iter: I);
141-
}

branches/auto/src/libcollections/linked_list.rs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ use core::mem;
3030
use core::ops::{BoxPlace, InPlace, Place, Placer};
3131
use core::ptr::{self, Shared};
3232

33-
use super::SpecExtend;
34-
3533
/// A doubly-linked list.
3634
#[stable(feature = "rust1", since = "1.0.0")]
3735
pub struct LinkedList<T> {
@@ -971,24 +969,12 @@ impl<'a, T> IntoIterator for &'a mut LinkedList<T> {
971969
#[stable(feature = "rust1", since = "1.0.0")]
972970
impl<A> Extend<A> for LinkedList<A> {
973971
fn extend<T: IntoIterator<Item = A>>(&mut self, iter: T) {
974-
<Self as SpecExtend<T>>::spec_extend(self, iter);
975-
}
976-
}
977-
978-
impl<I: IntoIterator> SpecExtend<I> for LinkedList<I::Item> {
979-
default fn spec_extend(&mut self, iter: I) {
980972
for elt in iter {
981973
self.push_back(elt);
982974
}
983975
}
984976
}
985977

986-
impl<T> SpecExtend<LinkedList<T>> for LinkedList<T> {
987-
fn spec_extend(&mut self, ref mut other: LinkedList<T>) {
988-
self.append(other);
989-
}
990-
}
991-
992978
#[stable(feature = "extend_ref", since = "1.2.0")]
993979
impl<'a, T: 'a + Copy> Extend<&'a T> for LinkedList<T> {
994980
fn extend<I: IntoIterator<Item = &'a T>>(&mut self, iter: I) {

branches/auto/src/libcollections/slice.rs

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -741,44 +741,6 @@ impl<T> [T] {
741741
core_slice::SliceExt::binary_search_by(self, f)
742742
}
743743

744-
/// Binary search a sorted slice with a key extraction function.
745-
///
746-
/// Assumes that the slice is sorted by the key, for instance with
747-
/// `sort_by_key` using the same key extraction function.
748-
///
749-
/// If a matching value is found then returns `Ok`, containing the
750-
/// index for the matched element; if no match is found then `Err`
751-
/// is returned, containing the index where a matching element could
752-
/// be inserted while maintaining sorted order.
753-
///
754-
/// # Examples
755-
///
756-
/// Looks up a series of four elements in a slice of pairs sorted by
757-
/// their second elements. The first is found, with a uniquely
758-
/// determined position; the second and third are not found; the
759-
/// fourth could match any position in `[1,4]`.
760-
///
761-
/// ```rust
762-
/// #![feature(slice_binary_search_by_key)]
763-
/// let s = [(0, 0), (2, 1), (4, 1), (5, 1), (3, 1),
764-
/// (1, 2), (2, 3), (4, 5), (5, 8), (3, 13),
765-
/// (1, 21), (2, 34), (4, 55)];
766-
///
767-
/// assert_eq!(s.binary_search_by_key(&13, |&(a,b)| b), Ok(9));
768-
/// assert_eq!(s.binary_search_by_key(&4, |&(a,b)| b), Err(7));
769-
/// assert_eq!(s.binary_search_by_key(&100, |&(a,b)| b), Err(13));
770-
/// let r = s.binary_search_by_key(&1, |&(a,b)| b);
771-
/// assert!(match r { Ok(1...4) => true, _ => false, });
772-
/// ```
773-
#[unstable(feature = "slice_binary_search_by_key", reason = "recently added", issue = "0")]
774-
#[inline]
775-
pub fn binary_search_by_key<B, F>(&self, b: &B, f: F) -> Result<usize, usize>
776-
where F: FnMut(&T) -> B,
777-
B: Ord
778-
{
779-
core_slice::SliceExt::binary_search_by_key(self, b, f)
780-
}
781-
782744
/// Sorts the slice, in place.
783745
///
784746
/// This is equivalent to `self.sort_by(|a, b| a.cmp(b))`.

0 commit comments

Comments
 (0)