Skip to content

Commit 321f879

Browse files
committed
---
yaml --- r: 139873 b: refs/heads/try2 c: 2a86485 h: refs/heads/master i: 139871: 0904aaf v: v3
1 parent 644f347 commit 321f879

File tree

1,414 files changed

+45185
-33092
lines changed

Some content is hidden

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

1,414 files changed

+45185
-33092
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: f7a14e0a5a5c8c929e05a9d678609608bc784c4e
8+
refs/heads/try2: 2a864852774e924f1f9bb68da34adca736211545
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@
4949
.valgrindrc
5050
lexer.ml
5151
TAGS
52+
TAGS.emacs
53+
TAGS.vim
5254
version.ml
5355
version.texi
5456
/Makefile
@@ -60,6 +62,7 @@ config.mk
6062
/inst/
6163
/mingw-build/
6264
src/.DS_Store
65+
/tmp/
6366
/stage0/
6467
/dl/
6568
/stage1/
@@ -75,9 +78,12 @@ version.md
7578
rust.tex
7679
keywords.md
7780
x86_64-apple-darwin/
81+
x86_64-unknown-linux-gnu/
82+
i686-unknown-linux-gnu/
7883
doc/core/
7984
tmp.*.rs
8085
config.stamp
8186
.DS_Store
8287
src/etc/dl
8388
.settings/
89+
build/

branches/try2/.gitmodules

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[submodule "src/llvm"]
22
path = src/llvm
3-
url = git://github.com/brson/llvm.git
3+
url = https://github.com/brson/llvm.git
44
[submodule "src/libuv"]
55
path = src/libuv
6-
url = git://github.com/brson/libuv.git
6+
url = https://github.com/brson/libuv.git

branches/try2/AUTHORS.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Aydin Kim <[email protected]>
2121
2222
Ben Alpert <[email protected]>
2323
24+
Ben Kelly <[email protected]>
2425
Ben Striegel <[email protected]>
2526
Benjamin Herr <[email protected]>
2627
Benjamin Jackman <[email protected]>
@@ -30,6 +31,7 @@ Bilal Husain <[email protected]>
3031
Bill Fallon <[email protected]>
3132
Brendan Eich <[email protected]>
3233
Brendan Zabarauskas <[email protected]>
34+
Brett Cannon <[email protected]>
3335
Brian Anderson <[email protected]>
3436
Brian J. Burg <[email protected]>
3537
Brian Leibig <[email protected]>
@@ -44,9 +46,13 @@ Daniel Brooks <[email protected]>
4446
Daniel Luz <[email protected]>
4547
Daniel Micay <[email protected]>
4648
Daniel Patterson <[email protected]>
49+
Daniel Ursache Dogariu <[email protected]>
4750
Dave Herman <[email protected]>
4851
David Forsythe <[email protected]>
52+
David Klein <[email protected]>
4953
David Rajchenbach-Teller <[email protected]>
54+
Diggory Hardy <[email protected]>
55+
Dimitri Krassovski <[email protected]>
5056
Donovan Preston <[email protected]>
5157
Drew Willcoxon <[email protected]>
5258
Elliott Slaughter <[email protected]>
@@ -66,25 +72,31 @@ Gonçalo Cabrita <[email protected]>
6672
Graham Fawcett <[email protected]>
6773
Grahame Bowland <[email protected]>
6874
Haitao Li <[email protected]>
75+
6976
Huon Wilson <[email protected]>
7077
Ian D. Bollinger <[email protected]>
7178
Ilyong Cho <[email protected]>
7279
Isaac Aggrey <[email protected]>
7380
Ivano Coppola <[email protected]>
81+
Jack Moffitt <[email protected]>
7482
Jacob Harris Cryer Kragh <[email protected]>
7583
Jacob Parker <[email protected]>
7684
Jakub Wieczorek <[email protected]>
85+
James Miller <[email protected]>
7786
Jason Orendorff <[email protected]>
7887
Jed Davis <[email protected]>
7988
Jeff Balogh <[email protected]>
8089
Jeff Muizelaar <[email protected]>
8190
Jeff Olson <[email protected]>
8291
Jeffrey Yasskin <[email protected]>
92+
Jeong YunWon <[email protected]>
8393
Jens Nockert <[email protected]>
8494
Jesse Jones <[email protected]>
8595
Jesse Ruderman <[email protected]>
96+
Jihyun Yu <[email protected]>
8697
Jim Blandy <[email protected]>
8798
99+
J. J. Weber <[email protected]>
88100
Joe Pletcher <[email protected]>
89101
John Clements <[email protected]>
90102
Jon Morton <[email protected]>
@@ -99,6 +111,7 @@ Kevin Atkinson <[email protected]>
99111
Kevin Cantu <[email protected]>
100112
Kyeongwoon Lee <[email protected]>
101113
Laurent Bonnans <[email protected]>
114+
Lawrence Velázquez <[email protected]>
102115
Lennart Kudling <[email protected]>
103116
Lindsey Kuper <[email protected]>
104117
Luca Bruno <[email protected]>
@@ -112,7 +125,9 @@ Mark Vian <[email protected]>
112125
Martin DeMello <[email protected]>
113126
Marvin Löbel <[email protected]>
114127
Matt Brubeck <[email protected]>
128+
Matthew McPherrin <[email protected]>
115129
Matthew O'Connor <[email protected]>
130+
Matthijs Hofstra <[email protected]>
116131
Max Penet <[email protected]>
117132
Michael Arntzenius <[email protected]>
118133
Michael Bebenita <[email protected]>
@@ -121,6 +136,7 @@ Michael Sullivan <[email protected]>
121136
Mikko Perttunen <[email protected]>
122137
Nick Desaulniers <[email protected]>
123138
Niko Matsakis <[email protected]>
139+
Olivier Saut <[email protected]>
124140
Or Brostovski <[email protected]>
125141
Orphée Lafond-Lummis <[email protected]>
126142
Patrick Walton <[email protected]>
@@ -140,14 +156,17 @@ Roy Frostig <[email protected]>
140156
Ryan Scheel <[email protected]>
141157
Sean Stangl <[email protected]>
142158
Sebastian N. Fernandez <[email protected]>
159+
Seth Pink <[email protected]>
143160
Seo Sanghyeon <[email protected]>
161+
144162
Simon Barber-Dueck <[email protected]>
145163
Simon Sapin <[email protected]>
146164
startling <[email protected]>
147165
Stefan Plantikow <[email protected]>
148166
Steve Klabnik <[email protected]>
149167
Taras Shpot <[email protected]>
150168
Ted Horst <[email protected]>
169+
Thad Guidry <[email protected]>
151170
Tim Chevalier <[email protected]>
152171
Tim Taubert <[email protected]>
153172
@@ -161,5 +180,6 @@ Vincent Belliard <[email protected]>
161180
Wade Mealing <[email protected]>
162181
William Ting <[email protected]>
163182
Yasuhiro Fujii <[email protected]>
183+
Young-il Choi <[email protected]>
164184
Youngsoo Son <[email protected]>
165185
Zack Corr <[email protected]>

branches/try2/COPYRIGHT

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ terms.
66

77
Longer version:
88

9-
The Rust Project is copyright 2012, The Rust Project
9+
The Rust Project is copyright 2013, The Rust Project
1010
Developers (given in the file AUTHORS.txt).
1111

1212
Licensed under the Apache License, Version 2.0
@@ -257,7 +257,7 @@ their own copyright notices and license terms:
257257
* LLVM and Clang. Code for this package is found in
258258
src/llvm.
259259

260-
Copyright (c) 2003-2012 University of Illinois at
260+
Copyright (c) 2003-2013 University of Illinois at
261261
Urbana-Champaign. All rights reserved.
262262

263263
Developed by:

branches/try2/LICENSE-MIT

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Copyright (c) 2006-2012 Graydon Hoare
2-
Copyright (c) 2009-2012 Mozilla Foundation
1+
Copyright (c) 2006-2009 Graydon Hoare
2+
Copyright (c) 2009-2013 Mozilla Foundation
33

44
Permission is hereby granted, free of charge, to any
55
person obtaining a copy of this software and associated

branches/try2/Makefile.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ $(foreach target,$(CFG_TARGET_TRIPLES),\
238238

239239
CORELIB_CRATE := $(S)src/libcore/core.rc
240240
CORELIB_INPUTS := $(wildcard $(addprefix $(S)src/libcore/, \
241-
core.rc *.rs */*.rs))
241+
core.rc *.rs */*.rs */*/*rs))
242242

243243
######################################################################
244244
# Standard library variables

branches/try2/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ packages:
4242
Assuming you're on a relatively modern *nix system and have met the
4343
prerequisites, something along these lines should work.
4444

45-
$ curl -O http://static.rust-lang.org/dist/rust-0.5.tar.gz
46-
$ tar -xzf rust-0.5.tar.gz
47-
$ cd rust-0.5
45+
$ curl -O http://static.rust-lang.org/dist/rust-0.6.tar.gz
46+
$ tar -xzf rust-0.6.tar.gz
47+
$ cd rust-0.6
4848
$ ./configure
4949
$ make && make install
5050

@@ -59,8 +59,8 @@ When complete, `make install` will place several programs into
5959
API-documentation tool, and `rustpkg`, the Rust package manager and build system.
6060

6161
[wiki-start]: https://github.com/mozilla/rust/wiki/Note-getting-started-developing-Rust
62-
[tarball]: http://static.rust-lang.org/dist/rust-0.5.tar.gz
63-
[win-exe]: http://static.rust-lang.org/dist/rust-0.5-install.exe
62+
[tarball]: http://static.rust-lang.org/dist/rust-0.6.tar.gz
63+
[win-exe]: http://static.rust-lang.org/dist/rust-0.6-install.exe
6464

6565

6666
## License

branches/try2/RELEASES.txt

Lines changed: 51 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,36 @@
1-
Version 0.6 (March 2013)
2-
---------------------------
1+
Version 0.7 (July 2013)
2+
-----------------------
3+
4+
* ??? changes, numerous bugfixes
5+
6+
* Semantic changes
7+
* The `self` parameter no longer implicitly means `&'self self`, and can be explicitly marked
8+
with a lifetime.
9+
10+
* Libraries
11+
* New `core::iterator` module for external iterator objects
312

4-
* ~??? changes, numerous bugfixes
13+
Version 0.6 (April 2013)
14+
------------------------
515

6-
* TODO:
7-
* Ord/Cmp
8-
* Lifetime changes
9-
* Implicit self
10-
* Remove `static` keyword
11-
* Static method syntax
12-
* `as Trait`
13-
* `copy` removed, replaced with `Clone`?
14-
* `std::map` removed, replaced with `core::hashmap`
16+
* ~2100 changes, numerous bugfixes
1517

1618
* Syntax changes
1719
* The self type parameter in traits is now spelled `Self`
20+
* The `self` parameter in trait and impl methods must now be explicitly
21+
named (for example: `fn f(&self) { }`). Implicit self is deprecated.
22+
* Static methods no longer require the `static` keyword and instead
23+
are distinguished by the lack of a `self` parameter
1824
* Replaced the `Durable` trait with the `'static` lifetime
1925
* The old closure type syntax with the trailing sigil has been
2026
removed in favor of the more consistent leading sigil
2127
* `super` is a keyword, and may be prefixed to paths
2228
* Trait bounds are separated with `+` instead of whitespace
2329
* Traits are implemented with `impl Trait for Type`
2430
instead of `impl Type: Trait`
31+
* Lifetime syntax is now `&'l foo` instead of `&l/foo`
2532
* The `export` keyword has finally been removed
26-
* The `move` keyword has been removed (linear types move by default)
33+
* The `move` keyword has been removed (see "Semantic changes")
2734
* The interior mutability qualifier on vectors, `[mut T]`, has been
2835
removed. Use `&mut [T]`, etc.
2936
* `mut` is no longer valid in `~mut T`. Use inherited mutability
@@ -35,8 +42,20 @@ Version 0.6 (March 2013)
3542
`@mut T`, `core::mut` or `core::cell`
3643
* `extern mod { ... }` is no longer valid syntax for foreign
3744
function modules. Use extern blocks: `extern { ... }`
38-
* Newtype enums removed. Used tuple-structs.
45+
* Newtype enums removed. Use tuple-structs.
3946
* Trait implementations no longer support visibility modifiers
47+
* Pattern matching over vectors improved and expanded
48+
* `const` renamed to `static` to correspond to lifetime name,
49+
and make room for future `static mut` unsafe mutable globals.
50+
* Replaced `#[deriving_eq]` with `#[deriving(Eq)]`, etc.
51+
* `Clone` implementations can be automatically generated with
52+
`#[deriving(Clone)]`
53+
* Casts to traits must use a pointer sigil, e.g. `@foo as @Bar`
54+
instead of `foo as Bar`.
55+
* Fixed length vector types are now written as `[int, .. 3]`
56+
instead of `[int * 3]`.
57+
* Fixed length vector types can express the length as a constant
58+
expression. (ex: `[int, .. GL_BUFFER_SIZE - 2]`)
4059

4160
* Semantic changes
4261
* Types with owned pointers or custom destructors move by default,
@@ -47,16 +66,20 @@ Version 0.6 (March 2013)
4766
* () has size 0
4867
* The name of the main function can be customized using #[main]
4968
* The default type of an inferred closure is &fn instead of @fn
50-
* Name resolution continues to be tweaked
69+
* `use` statements may no longer be "chained" - they cannot import
70+
identifiers imported by previous `use` statements
71+
* `use` statements are crate relative, importing from the "top"
72+
of the crate by default. Paths may be prefixed with `super::`
73+
or `self::` to change the search behavior.
5174
* Method visibility is inherited from the implementation declaration
52-
53-
* Other language changes
5475
* Structural records have been removed
55-
* Many more types can be used in constants, including enums
56-
`static lifetime pointers and vectors
76+
* Many more types can be used in static items, including enums
77+
'static-lifetime pointers and vectors
5778
* Pattern matching over vectors improved and expanded
5879
* Typechecking of closure types has been overhauled to
5980
improve inference and eliminate unsoundness
81+
* Macros leave scope at the end of modules, unless that module is
82+
tagged with #[macro_escape]
6083

6184
* Libraries
6285
* Added big integers to `std::bigint`
@@ -68,23 +91,26 @@ Version 0.6 (March 2013)
6891
* Containers reorganized around traits in `core::container`
6992
* `core::dvec` removed, `~[T]` is a drop-in replacement
7093
* `core::send_map` renamed to `core::hashmap`
94+
* `std::map` removed; replaced with `core::hashmap`
7195
* `std::treemap` reimplemented as an owned balanced tree
7296
* `std::deque` and `std::smallintmap` reimplemented as owned containers
7397
* `core::trie` added as a fast ordered map for integer keys
7498
* Set types added to `core::hashmap`, `core::trie` and `std::treemap`
99+
* `Ord` split into `Ord` and `TotalOrd`. `Ord` is still used to
100+
overload the comparison operators, whereas `TotalOrd` is used
101+
by certain container types
75102

76-
* Tools
103+
* Other
77104
* Replaced the 'cargo' package manager with 'rustpkg'
78105
* Added all-purpose 'rust' tool
79-
* `rustc --test` now supports a benchmarks with the `#[bench]` attribute
80-
* rustc now attempts to offer spelling suggestions
81-
82-
* Misc
106+
* `rustc --test` now supports benchmarks with the `#[bench]` attribute
107+
* rustc now *attempts* to offer spelling suggestions
83108
* Improved support for ARM and Android
84109
* Preliminary MIPS backend
85110
* Improved foreign function ABI implementation for x86, x86_64
86-
* Various and memory usage improvements
111+
* Various memory usage improvements
87112
* Rust code may be embedded in foreign code under limited circumstances
113+
* Inline assembler supported by new asm!() syntax extension.
88114

89115
Version 0.5 (December 2012)
90116
---------------------------

0 commit comments

Comments
 (0)