Skip to content

Commit 488b912

Browse files
committed
---
yaml --- r: 159562 b: refs/heads/auto c: a320824 h: refs/heads/master v: v3
1 parent 185eee3 commit 488b912

File tree

285 files changed

+5863
-6479
lines changed

Some content is hidden

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

285 files changed

+5863
-6479
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1010
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1111
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1212
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
13-
refs/heads/auto: 82f383839c7cc0ce66d7cfbd400182b535029f0f
13+
refs/heads/auto: a3208246f1b7b6199121d80a9232139800459a44
1414
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1515
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1616
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/mk/cfg/i686-pc-windows-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# i686-pc-windows-gnu configuration
2-
CROSS_PREFIX_i686-pc-windows-gnu=i686-w64-mingw32-
2+
CROSS_PREFIX_i686-pc-windows-gnu=i686-pc-windows-gnu-
33
CC_i686-pc-windows-gnu=gcc
44
CXX_i686-pc-windows-gnu=g++
55
CPP_i686-pc-windows-gnu=gcc -E

branches/auto/mk/cfg/x86_64-pc-windows-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# x86_64-pc-windows-gnu configuration
2-
CROSS_PREFIX_x86_64-pc-windows-gnu=x86_64-w64-mingw32-
2+
CROSS_PREFIX_x86_64-pc-windows-gnu=x86_64-pc-windows-gnu-
33
CC_x86_64-pc-windows-gnu=gcc
44
CXX_x86_64-pc-windows-gnu=g++
55
CPP_x86_64-pc-windows-gnu=gcc -E

branches/auto/mk/dist.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ $(PKG_EXE): rust.iss modpath.iss upgrade.iss LICENSE.txt rust-logo.ico \
125125
dist-prepare-win
126126
$(CFG_PYTHON) $(S)src/etc/make-win-dist.py tmp/dist/win $(CFG_BUILD)
127127
@$(call E, ISCC: $@)
128-
$(Q)$(CFG_ISCC) $<
128+
$(Q)"$(CFG_ISCC)" $<
129129

130130
$(eval $(call DEF_PREPARE,win))
131131

branches/auto/mk/main.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ CFG_GIT_DIR := $(CFG_SRC_DIR).git
5252
# so we use a hack: define $(SPACE) which contains space character.
5353
SPACE :=
5454
SPACE +=
55-
ifneq ($(CFG_GIT),)
55+
ifneq ($(wildcard $(subst $(SPACE),\$(SPACE),$(CFG_GIT))),)
5656
ifneq ($(wildcard $(subst $(SPACE),\$(SPACE),$(CFG_GIT_DIR))),)
5757
CFG_VER_DATE = $(shell git --git-dir='$(CFG_GIT_DIR)' log -1 --pretty=format:'%ci')
5858
CFG_VER_HASH = $(shell git --git-dir='$(CFG_GIT_DIR)' rev-parse HEAD)

branches/auto/src/doc/guide.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1481,7 +1481,7 @@ s.push_str(", world.");
14811481
println!("{}", s);
14821482
```
14831483

1484-
You can get a `&str` view into a `String` with the `as_slice()` method:
1484+
You can coerce a `String` into a `&str` with the `as_slice()` method:
14851485

14861486
```{rust}
14871487
fn takes_slice(slice: &str) {
@@ -1514,7 +1514,7 @@ fn compare(string: String) {
15141514
}
15151515
```
15161516

1517-
Viewing a `String` as a `&str` is cheap, but converting the `&str` to a
1517+
Converting a `String` to a `&str` is cheap, but converting the `&str` to a
15181518
`String` involves allocating memory. No reason to do that unless you have to!
15191519

15201520
That's the basics of strings in Rust! They're probably a bit more complicated
@@ -5274,7 +5274,7 @@ let result = task::try(proc() {
52745274

52755275
This task will randomly panic or succeed. `task::try` returns a `Result`
52765276
type, so we can handle the response like any other computation that may
5277-
fail.
5277+
panic.
52785278

52795279
# Macros
52805280

branches/auto/src/doc/intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ including the right thing!) Even though we compiled with flags to give us as
217217
many warnings as possible, and to treat those warnings as errors, we got no
218218
errors. When we ran the program, it crashed.
219219

220-
Why does this happen? When we append to an array, its length changes. Since
220+
Why does this happen? When we prepend to an array, its length changes. Since
221221
its length changes, we may need to allocate more memory. In Ruby, this happens
222222
as well, we just don't think about it very often. So why does the C++ version
223223
segfault when we allocate more memory?

branches/auto/src/etc/emacs/rust-mode.el

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@
176176
"false" "fn" "for"
177177
"if" "impl" "in"
178178
"let" "loop"
179-
"match" "mod" "move" "mut"
179+
"match" "mod" "mut"
180180
"priv" "proc" "pub"
181181
"ref" "return"
182182
"self" "static" "struct" "super"

branches/auto/src/etc/kate/rust.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
<item> loop </item>
3535
<item> match </item>
3636
<item> mod </item>
37-
<item> move </item>
3837
<item> mut </item>
3938
<item> priv </item>
4039
<item> pub </item>

branches/auto/src/etc/make-win-dist.py

Lines changed: 8 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def find_files(files, path):
2323
return found
2424

2525
def make_win_dist(dist_root, target_triple):
26-
# Ask gcc where it keeps its stuff
26+
# Ask gcc where it keeps its' stuff
2727
gcc_out = subprocess.check_output(["gcc.exe", "-print-search-dirs"])
2828
bin_path = os.environ["PATH"].split(os.pathsep)
2929
lib_path = []
@@ -42,48 +42,11 @@ def make_win_dist(dist_root, target_triple):
4242
else:
4343
rustc_dlls.append("libgcc_s_seh-1.dll")
4444

45-
target_libs = [ # MinGW libs
46-
"crtbegin.o",
47-
"crtend.o",
48-
"crt2.o",
49-
"dllcrt2.o",
50-
"libgcc.a",
51-
"libgcc_eh.a",
52-
"libgcc_s.a",
53-
"libm.a",
54-
"libmingw32.a",
55-
"libmingwex.a",
56-
"libstdc++.a",
57-
"libiconv.a",
58-
"libmoldname.a",
59-
# Windows import libs
60-
"libadvapi32.a",
61-
"libbcrypt.a",
62-
"libcomctl32.a",
63-
"libcomdlg32.a",
64-
"libcrypt32.a",
65-
"libctl3d32.a",
66-
"libgdi32.a",
67-
"libimagehlp.a",
68-
"libiphlpapi.a",
69-
"libkernel32.a",
70-
"libmsvcrt.a",
71-
"libodbc32.a",
72-
"libole32.a",
73-
"liboleaut32.a",
74-
"libopengl32.a",
75-
"libpsapi.a",
76-
"librpcrt4.a",
77-
"libsetupapi.a",
78-
"libshell32.a",
79-
"libuser32.a",
80-
"libuuid.a",
81-
"libwinhttp.a",
82-
"libwinmm.a",
83-
"libwinspool.a",
84-
"libws2_32.a",
85-
"libwsock32.a",
86-
]
45+
target_libs = ["crtbegin.o", "crtend.o", "crt2.o", "dllcrt2.o",
46+
"libadvapi32.a", "libcrypt32.a", "libgcc.a", "libgcc_eh.a", "libgcc_s.a",
47+
"libimagehlp.a", "libiphlpapi.a", "libkernel32.a", "libm.a", "libmingw32.a",
48+
"libmingwex.a", "libmsvcrt.a", "libpsapi.a", "libshell32.a", "libstdc++.a",
49+
"libuser32.a", "libws2_32.a", "libiconv.a", "libmoldname.a"]
8750

8851
# Find mingw artifacts we want to bundle
8952
target_tools = find_files(target_tools, bin_path)
@@ -96,14 +59,14 @@ def make_win_dist(dist_root, target_triple):
9659
shutil.copy(src, dist_bin_dir)
9760

9861
# Copy platform tools to platform-specific bin directory
99-
target_bin_dir = os.path.join(dist_root, "bin", "rustlib", target_triple, "bin")
62+
target_bin_dir = os.path.join(dist_root, "bin", "rustlib", target_triple, "gcc", "bin")
10063
if not os.path.exists(target_bin_dir):
10164
os.makedirs(target_bin_dir)
10265
for src in target_tools:
10366
shutil.copy(src, target_bin_dir)
10467

10568
# Copy platform libs to platform-spcific lib directory
106-
target_lib_dir = os.path.join(dist_root, "bin", "rustlib", target_triple, "lib")
69+
target_lib_dir = os.path.join(dist_root, "bin", "rustlib", target_triple, "gcc", "lib")
10770
if not os.path.exists(target_lib_dir):
10871
os.makedirs(target_lib_dir)
10972
for src in target_libs:

branches/auto/src/etc/vim/syntax/rust.vim

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ syn keyword rustConditional match if else
1717
syn keyword rustOperator as
1818

1919
syn match rustAssert "\<assert\(\w\)*!" contained
20-
syn match rustPanic "\<panic\(\w\)*!" contained
20+
syn match rustFail "\<fail\(\w\)*!" contained
2121
syn keyword rustKeyword break
2222
syn keyword rustKeyword box nextgroup=rustBoxPlacement skipwhite skipempty
2323
syn keyword rustKeyword continue
@@ -30,7 +30,7 @@ syn keyword rustKeyword unsafe virtual where while
3030
syn keyword rustKeyword use nextgroup=rustModPath skipwhite skipempty
3131
" FIXME: Scoped impl's name is also fallen in this category
3232
syn keyword rustKeyword mod trait struct enum type nextgroup=rustIdentifier skipwhite skipempty
33-
syn keyword rustStorage move mut ref static const
33+
syn keyword rustStorage mut ref static const
3434

3535
syn keyword rustInvalidBareKeyword crate
3636

@@ -93,7 +93,7 @@ syn keyword rustEnum Ordering
9393
syn keyword rustEnumVariant Less Equal Greater
9494
syn keyword rustTrait Collection Mutable Map MutableMap MutableSeq
9595
syn keyword rustTrait Set MutableSet
96-
syn keyword rustTrait FromIterator IntoIterator Extend ExactSize
96+
syn keyword rustTrait FromIterator Extendable ExactSize
9797
syn keyword rustTrait Iterator DoubleEndedIterator
9898
syn keyword rustTrait RandomAccessIterator CloneableIterator
9999
syn keyword rustTrait OrdIterator MutableDoubleEndedIterator
@@ -151,8 +151,8 @@ syn match rustSigil display /[&~@*][^)= \t\r\n]/he=e-1,me=e-1
151151
" Last, because the & in && isn't a sigil
152152
syn match rustOperator display "&&\|||"
153153

154-
syn match rustMacro '\w\(\w\)*!' contains=rustAssert,rustPanic
155-
syn match rustMacro '#\w\(\w\)*' contains=rustAssert,rustPanic
154+
syn match rustMacro '\w\(\w\)*!' contains=rustAssert,rustFail
155+
syn match rustMacro '#\w\(\w\)*' contains=rustAssert,rustFail
156156

157157
syn match rustEscapeError display contained /\\./
158158
syn match rustEscape display contained /\\\([nrt0\\'"]\|x\x\{2}\)/
@@ -263,7 +263,7 @@ hi def link rustCommentLineDoc SpecialComment
263263
hi def link rustCommentBlock rustCommentLine
264264
hi def link rustCommentBlockDoc rustCommentLineDoc
265265
hi def link rustAssert PreCondit
266-
hi def link rustPanic PreCondit
266+
hi def link rustFail PreCondit
267267
hi def link rustMacro Macro
268268
hi def link rustType Type
269269
hi def link rustTodo Todo
@@ -282,7 +282,7 @@ hi def link rustBoxPlacementExpr rustKeyword
282282
" hi rustAttribute ctermfg=cyan
283283
" hi rustDeriving ctermfg=cyan
284284
" hi rustAssert ctermfg=yellow
285-
" hi rustPanic ctermfg=red
285+
" hi rustFail ctermfg=red
286286
" hi rustMacro ctermfg=magenta
287287

288288
syn sync minlines=200

branches/auto/src/liballoc/boxed.rs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,50 @@ impl<T: Clone> Clone for Box<T> {
6565
}
6666
}
6767

68+
// NOTE(stage0): remove impl after a snapshot
69+
#[cfg(stage0)]
70+
impl<T:PartialEq> PartialEq for Box<T> {
71+
#[inline]
72+
fn eq(&self, other: &Box<T>) -> bool { *(*self) == *(*other) }
73+
#[inline]
74+
fn ne(&self, other: &Box<T>) -> bool { *(*self) != *(*other) }
75+
}
76+
// NOTE(stage0): remove impl after a snapshot
77+
#[cfg(stage0)]
78+
impl<T:PartialOrd> PartialOrd for Box<T> {
79+
#[inline]
80+
fn partial_cmp(&self, other: &Box<T>) -> Option<Ordering> {
81+
(**self).partial_cmp(&**other)
82+
}
83+
#[inline]
84+
fn lt(&self, other: &Box<T>) -> bool { *(*self) < *(*other) }
85+
#[inline]
86+
fn le(&self, other: &Box<T>) -> bool { *(*self) <= *(*other) }
87+
#[inline]
88+
fn ge(&self, other: &Box<T>) -> bool { *(*self) >= *(*other) }
89+
#[inline]
90+
fn gt(&self, other: &Box<T>) -> bool { *(*self) > *(*other) }
91+
}
92+
// NOTE(stage0): remove impl after a snapshot
93+
#[cfg(stage0)]
94+
impl<T: Ord> Ord for Box<T> {
95+
#[inline]
96+
fn cmp(&self, other: &Box<T>) -> Ordering {
97+
(**self).cmp(&**other)
98+
}
99+
}
100+
// NOTE(stage0): remove impl after a snapshot
101+
#[cfg(stage0)]
102+
impl<T: Eq> Eq for Box<T> {}
103+
104+
#[cfg(not(stage0))] // NOTE(stage0): remove cfg after a snapshot
68105
impl<Sized? T: PartialEq> PartialEq for Box<T> {
69106
#[inline]
70107
fn eq(&self, other: &Box<T>) -> bool { PartialEq::eq(&**self, &**other) }
71108
#[inline]
72109
fn ne(&self, other: &Box<T>) -> bool { PartialEq::ne(&**self, &**other) }
73110
}
111+
#[cfg(not(stage0))] // NOTE(stage0): remove cfg after a snapshot
74112
impl<Sized? T: PartialOrd> PartialOrd for Box<T> {
75113
#[inline]
76114
fn partial_cmp(&self, other: &Box<T>) -> Option<Ordering> {
@@ -85,12 +123,14 @@ impl<Sized? T: PartialOrd> PartialOrd for Box<T> {
85123
#[inline]
86124
fn gt(&self, other: &Box<T>) -> bool { PartialOrd::gt(&**self, &**other) }
87125
}
126+
#[cfg(not(stage0))] // NOTE(stage0): remove cfg after a snapshot
88127
impl<Sized? T: Ord> Ord for Box<T> {
89128
#[inline]
90129
fn cmp(&self, other: &Box<T>) -> Ordering {
91130
Ord::cmp(&**self, &**other)
92131
}
93132
}
133+
#[cfg(not(stage0))] // NOTE(stage0): remove cfg after a snapshot
94134
impl<Sized? T: Eq> Eq for Box<T> {}
95135

96136
/// Extension methods for an owning `Any` trait object.

branches/auto/src/libcollections/binary_heap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -555,7 +555,7 @@ impl<T: Ord> FromIterator<T> for BinaryHeap<T> {
555555
}
556556
}
557557

558-
impl<T: Ord> Extend<T> for BinaryHeap<T> {
558+
impl<T: Ord> Extendable<T> for BinaryHeap<T> {
559559
fn extend<Iter: Iterator<T>>(&mut self, mut iter: Iter) {
560560
let (lower, _) = iter.size_hint();
561561

branches/auto/src/libcollections/bit.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -835,7 +835,7 @@ impl FromIterator<bool> for Bitv {
835835
}
836836
}
837837

838-
impl Extend<bool> for Bitv {
838+
impl Extendable<bool> for Bitv {
839839
#[inline]
840840
fn extend<I: Iterator<bool>>(&mut self, mut iterator: I) {
841841
let (min, _) = iterator.size_hint();
@@ -1014,7 +1014,7 @@ impl FromIterator<bool> for BitvSet {
10141014
}
10151015
}
10161016

1017-
impl Extend<bool> for BitvSet {
1017+
impl Extendable<bool> for BitvSet {
10181018
#[inline]
10191019
fn extend<I: Iterator<bool>>(&mut self, iterator: I) {
10201020
let &BitvSet(ref mut self_bitv) = self;

branches/auto/src/libcollections/btree/map.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,7 @@ impl<K: Ord, V> FromIterator<(K, V)> for BTreeMap<K, V> {
727727
}
728728
}
729729

730-
impl<K: Ord, V> Extend<(K, V)> for BTreeMap<K, V> {
730+
impl<K: Ord, V> Extendable<(K, V)> for BTreeMap<K, V> {
731731
#[inline]
732732
fn extend<T: Iterator<(K, V)>>(&mut self, mut iter: T) {
733733
for (k, v) in iter {

branches/auto/src/libcollections/btree/set.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ impl<T: Ord> FromIterator<T> for BTreeSet<T> {
316316
}
317317
}
318318

319-
impl<T: Ord> Extend<T> for BTreeSet<T> {
319+
impl<T: Ord> Extendable<T> for BTreeSet<T> {
320320
#[inline]
321321
fn extend<Iter: Iterator<T>>(&mut self, mut iter: Iter) {
322322
for elem in iter {

branches/auto/src/libcollections/dlist.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,7 @@ impl<A> FromIterator<A> for DList<A> {
720720
}
721721
}
722722

723-
impl<A> Extend<A> for DList<A> {
723+
impl<A> Extendable<A> for DList<A> {
724724
fn extend<T: Iterator<A>>(&mut self, mut iterator: T) {
725725
for elt in iterator { self.push_back(elt); }
726726
}

0 commit comments

Comments
 (0)