Skip to content

Commit 5050e33

Browse files
---
yaml --- r: 275451 b: refs/heads/auto c: a2217dd h: refs/heads/master i: 275449: 16ad30c 275447: 657a7bf
1 parent 1f0689b commit 5050e33

File tree

89 files changed

+270
-703
lines changed

Some content is hidden

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

89 files changed

+270
-703
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: 576229fea054105f1f3a49ca5f31f5f4983f5266
11+
refs/heads/auto: a2217ddb58feb55c5792626696608b91acb661b5
1212
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1313
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
1414
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1

branches/auto/RELEASES.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ Compatibility Notes
418418
numbers [no longer return platform-specific types][1.8r], but
419419
instead return widened integers. [RFC 1415].
420420
* [Modules sourced from the filesystem cannot appear within arbitrary
421-
blocks, but only within other modules][1.8mf].
421+
blocks, but only within other modules][1.8m].
422422
* [`--cfg` compiler flags are parsed strictly as identifiers][1.8c].
423423
* On Unix, [stack overflow triggers a runtime abort instead of a
424424
SIGSEGV][1.8so].
@@ -448,7 +448,7 @@ Compatibility Notes
448448
[1.8h]: https://github.com/rust-lang/rust/pull/31460
449449
[1.8l]: https://github.com/rust-lang/rust/pull/31668
450450
[1.8m]: https://github.com/rust-lang/rust/pull/31020
451-
[1.8mf]: https://github.com/rust-lang/rust/pull/31534
451+
[1.8m]: https://github.com/rust-lang/rust/pull/31534
452452
[1.8mp]: https://github.com/rust-lang/rust/pull/30894
453453
[1.8mr]: https://users.rust-lang.org/t/multirust-0-8-with-cross-std-installation/4901
454454
[1.8ms]: https://github.com/rust-lang/rust/pull/30448

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: 13 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
import argparse
1212
import contextlib
13-
import hashlib
1413
import os
1514
import shutil
1615
import subprocess
@@ -19,29 +18,13 @@
1918

2019
def get(url, path, verbose=False):
2120
print("downloading " + url)
22-
sha_url = url + ".sha256"
23-
sha_path = path + ".sha256"
24-
for _url, _path in ((url, path), (sha_url, sha_path)):
25-
# see http://serverfault.com/questions/301128/how-to-download
26-
if sys.platform == 'win32':
27-
run(["PowerShell.exe", "/nologo", "-Command",
28-
"(New-Object System.Net.WebClient)"
29-
".DownloadFile('{}', '{}')".format(_url, _path)],
30-
verbose=verbose)
31-
else:
32-
run(["curl", "-o", _path, _url], verbose=verbose)
33-
print("verifying " + path)
34-
with open(path, "rb") as f:
35-
found = hashlib.sha256(f.read()).hexdigest()
36-
with open(sha_path, "r") as f:
37-
expected, _ = f.readline().split()
38-
if found != expected:
39-
err = ("invalid checksum:\n"
40-
" found: {}\n"
41-
" expected: {}".format(found, expected))
42-
if verbose:
43-
raise RuntimeError(err)
44-
sys.exit(err)
21+
# see http://serverfault.com/questions/301128/how-to-download
22+
if sys.platform == 'win32':
23+
run(["PowerShell.exe", "/nologo", "-Command",
24+
"(New-Object System.Net.WebClient).DownloadFile('" + url +
25+
"', '" + path + "')"], verbose=verbose)
26+
else:
27+
run(["curl", "-o", path, url], verbose=verbose)
4528

4629
def unpack(tarball, dst, verbose=False, match=None):
4730
print("extracting " + tarball)
@@ -74,10 +57,9 @@ def run(args, verbose=False):
7457
ret = subprocess.Popen(args)
7558
code = ret.wait()
7659
if code != 0:
77-
err = "failed to run: " + ' '.join(args)
78-
if verbose:
79-
raise RuntimeError(err)
80-
sys.exit(err)
60+
if not verbose:
61+
print("failed to run: " + ' '.join(args))
62+
raise RuntimeError("failed to run command")
8163

8264
class RustBuild:
8365
def download_rust_nightly(self):
@@ -228,10 +210,7 @@ def build_triple(self):
228210
if sys.platform == 'win32':
229211
return 'x86_64-pc-windows-msvc'
230212
else:
231-
err = "uname not found"
232-
if self.verbose:
233-
raise Exception(err)
234-
sys.exit(err)
213+
raise
235214

236215
# Darwin's `uname -s` lies and always returns i386. We have to use
237216
# sysctl instead.
@@ -274,10 +253,7 @@ def build_triple(self):
274253
cputype = 'x86_64'
275254
ostype = 'pc-windows-gnu'
276255
else:
277-
err = "unknown OS type: " + ostype
278-
if self.verbose:
279-
raise ValueError(err)
280-
sys.exit(err)
256+
raise ValueError("unknown OS type: " + ostype)
281257

282258
if cputype in {'i386', 'i486', 'i686', 'i786', 'x86'}:
283259
cputype = 'i686'
@@ -293,10 +269,7 @@ def build_triple(self):
293269
elif cputype in {'amd64', 'x86_64', 'x86-64', 'x64'}:
294270
cputype = 'x86_64'
295271
else:
296-
err = "unknown cpu type: " + cputype
297-
if self.verbose:
298-
raise ValueError(err)
299-
sys.exit(err)
272+
raise ValueError("unknown cpu type: " + cputype)
300273

301274
return cputype + '-' + ostype
302275

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: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -318,8 +318,7 @@ impl<'a> Step<'a> {
318318
vec![self.tool_linkchecker(stage), self.doc(stage)]
319319
}
320320
Source::CheckCargoTest { stage } => {
321-
vec![self.tool_cargotest(stage),
322-
self.librustc(self.compiler(stage))]
321+
vec![self.tool_cargotest(stage)]
323322
}
324323
Source::CheckTidy { stage } => {
325324
vec![self.tool_tidy(stage)]
@@ -334,7 +333,7 @@ impl<'a> Step<'a> {
334333
vec![self.librustc(self.compiler(stage))]
335334
}
336335
Source::ToolCargoTest { stage } => {
337-
vec![self.libstd(self.compiler(stage))]
336+
vec![self.librustc(self.compiler(stage))]
338337
}
339338

340339
Source::DistDocs { stage } => vec![self.doc(stage)],

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/closures.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -492,12 +492,12 @@ fn factory() -> Box<Fn(i32) -> i32> {
492492

493493
Box::new(move |x| x + num)
494494
}
495-
fn main() {
495+
# fn main() {
496496
let f = factory();
497497

498498
let answer = f(1);
499499
assert_eq!(6, answer);
500-
}
500+
# }
501501
```
502502

503503
By making the inner closure a `move Fn`, we create a new stack frame for our

branches/auto/src/doc/book/getting-started.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -575,12 +575,8 @@ look something like this:
575575
name = "hello_world"
576576
version = "0.1.0"
577577
authors = ["Your Name <you@example.com>"]
578-
579-
[dependencies]
580578
```
581579

582-
Do not worry about the `[dependencies]` line, we will come back to it later.
583-
584580
Cargo has populated *Cargo.toml* with reasonable defaults based on the arguments
585581
you gave it and your `git` global configuration. You may notice that Cargo has
586582
also initialized the `hello_world` directory as a `git` repository.

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/liballoc_system/lib.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,8 @@ mod imp {
9696
libc::realloc(ptr as *mut libc::c_void, size as libc::size_t) as *mut u8
9797
} else {
9898
let new_ptr = allocate(size, align);
99-
if !new_ptr.is_null() {
100-
ptr::copy(ptr, new_ptr, cmp::min(size, old_size));
101-
deallocate(ptr, old_size, align);
102-
}
99+
ptr::copy(ptr, new_ptr, cmp::min(size, old_size));
100+
deallocate(ptr, old_size, align);
103101
new_ptr
104102
}
105103
}

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-
}

0 commit comments

Comments
 (0)