Skip to content

Commit 644f347

Browse files
committed
---
yaml --- r: 139872 b: refs/heads/try2 c: f7a14e0 h: refs/heads/master v: v3
1 parent 0904aaf commit 644f347

File tree

1,414 files changed

+33085
-45194
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

+33085
-45194
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: b329f2fa82185c9e7c6bbbdf26270dd839618e9c
8+
refs/heads/try2: f7a14e0a5a5c8c929e05a9d678609608bc784c4e
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: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@
4949
.valgrindrc
5050
lexer.ml
5151
TAGS
52-
TAGS.emacs
53-
TAGS.vim
5452
version.ml
5553
version.texi
5654
/Makefile
@@ -62,7 +60,6 @@ config.mk
6260
/inst/
6361
/mingw-build/
6462
src/.DS_Store
65-
/tmp/
6663
/stage0/
6764
/dl/
6865
/stage1/
@@ -78,12 +75,9 @@ version.md
7875
rust.tex
7976
keywords.md
8077
x86_64-apple-darwin/
81-
x86_64-unknown-linux-gnu/
82-
i686-unknown-linux-gnu/
8378
doc/core/
8479
tmp.*.rs
8580
config.stamp
8681
.DS_Store
8782
src/etc/dl
8883
.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 = https://github.com/brson/llvm.git
3+
url = git://github.com/brson/llvm.git
44
[submodule "src/libuv"]
55
path = src/libuv
6-
url = https://github.com/brson/libuv.git
6+
url = git://github.com/brson/libuv.git

branches/try2/AUTHORS.txt

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ Aydin Kim <[email protected]>
2121
2222
Ben Alpert <[email protected]>
2323
24-
Ben Kelly <[email protected]>
2524
Ben Striegel <[email protected]>
2625
Benjamin Herr <[email protected]>
2726
Benjamin Jackman <[email protected]>
@@ -31,7 +30,6 @@ Bilal Husain <[email protected]>
3130
Bill Fallon <[email protected]>
3231
Brendan Eich <[email protected]>
3332
Brendan Zabarauskas <[email protected]>
34-
Brett Cannon <[email protected]>
3533
Brian Anderson <[email protected]>
3634
Brian J. Burg <[email protected]>
3735
Brian Leibig <[email protected]>
@@ -46,13 +44,9 @@ Daniel Brooks <[email protected]>
4644
Daniel Luz <[email protected]>
4745
Daniel Micay <[email protected]>
4846
Daniel Patterson <[email protected]>
49-
Daniel Ursache Dogariu <[email protected]>
5047
Dave Herman <[email protected]>
5148
David Forsythe <[email protected]>
52-
David Klein <[email protected]>
5349
David Rajchenbach-Teller <[email protected]>
54-
Diggory Hardy <[email protected]>
55-
Dimitri Krassovski <[email protected]>
5650
Donovan Preston <[email protected]>
5751
Drew Willcoxon <[email protected]>
5852
Elliott Slaughter <[email protected]>
@@ -72,31 +66,25 @@ Gonçalo Cabrita <[email protected]>
7266
Graham Fawcett <[email protected]>
7367
Grahame Bowland <[email protected]>
7468
Haitao Li <[email protected]>
75-
7669
Huon Wilson <[email protected]>
7770
Ian D. Bollinger <[email protected]>
7871
Ilyong Cho <[email protected]>
7972
Isaac Aggrey <[email protected]>
8073
Ivano Coppola <[email protected]>
81-
Jack Moffitt <[email protected]>
8274
Jacob Harris Cryer Kragh <[email protected]>
8375
Jacob Parker <[email protected]>
8476
Jakub Wieczorek <[email protected]>
85-
James Miller <[email protected]>
8677
Jason Orendorff <[email protected]>
8778
Jed Davis <[email protected]>
8879
Jeff Balogh <[email protected]>
8980
Jeff Muizelaar <[email protected]>
9081
Jeff Olson <[email protected]>
9182
Jeffrey Yasskin <[email protected]>
92-
Jeong YunWon <[email protected]>
9383
Jens Nockert <[email protected]>
9484
Jesse Jones <[email protected]>
9585
Jesse Ruderman <[email protected]>
96-
Jihyun Yu <[email protected]>
9786
Jim Blandy <[email protected]>
9887
99-
J. J. Weber <[email protected]>
10088
Joe Pletcher <[email protected]>
10189
John Clements <[email protected]>
10290
Jon Morton <[email protected]>
@@ -111,7 +99,6 @@ Kevin Atkinson <[email protected]>
11199
Kevin Cantu <[email protected]>
112100
Kyeongwoon Lee <[email protected]>
113101
Laurent Bonnans <[email protected]>
114-
Lawrence Velázquez <[email protected]>
115102
Lennart Kudling <[email protected]>
116103
Lindsey Kuper <[email protected]>
117104
Luca Bruno <[email protected]>
@@ -125,9 +112,7 @@ Mark Vian <[email protected]>
125112
Martin DeMello <[email protected]>
126113
Marvin Löbel <[email protected]>
127114
Matt Brubeck <[email protected]>
128-
Matthew McPherrin <[email protected]>
129115
Matthew O'Connor <[email protected]>
130-
Matthijs Hofstra <[email protected]>
131116
Max Penet <[email protected]>
132117
Michael Arntzenius <[email protected]>
133118
Michael Bebenita <[email protected]>
@@ -136,7 +121,6 @@ Michael Sullivan <[email protected]>
136121
Mikko Perttunen <[email protected]>
137122
Nick Desaulniers <[email protected]>
138123
Niko Matsakis <[email protected]>
139-
Olivier Saut <[email protected]>
140124
Or Brostovski <[email protected]>
141125
Orphée Lafond-Lummis <[email protected]>
142126
Patrick Walton <[email protected]>
@@ -156,17 +140,14 @@ Roy Frostig <[email protected]>
156140
Ryan Scheel <[email protected]>
157141
Sean Stangl <[email protected]>
158142
Sebastian N. Fernandez <[email protected]>
159-
Seth Pink <[email protected]>
160143
Seo Sanghyeon <[email protected]>
161-
162144
Simon Barber-Dueck <[email protected]>
163145
Simon Sapin <[email protected]>
164146
startling <[email protected]>
165147
Stefan Plantikow <[email protected]>
166148
Steve Klabnik <[email protected]>
167149
Taras Shpot <[email protected]>
168150
Ted Horst <[email protected]>
169-
Thad Guidry <[email protected]>
170151
Tim Chevalier <[email protected]>
171152
Tim Taubert <[email protected]>
172153
@@ -180,6 +161,5 @@ Vincent Belliard <[email protected]>
180161
Wade Mealing <[email protected]>
181162
William Ting <[email protected]>
182163
Yasuhiro Fujii <[email protected]>
183-
Young-il Choi <[email protected]>
184164
Youngsoo Son <[email protected]>
185165
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 2013, The Rust Project
9+
The Rust Project is copyright 2012, 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-2013 University of Illinois at
260+
Copyright (c) 2003-2012 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-2009 Graydon Hoare
2-
Copyright (c) 2009-2013 Mozilla Foundation
1+
Copyright (c) 2006-2012 Graydon Hoare
2+
Copyright (c) 2009-2012 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 */*/*rs))
241+
core.rc *.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.6.tar.gz
46-
$ tar -xzf rust-0.6.tar.gz
47-
$ cd rust-0.6
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
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.6.tar.gz
63-
[win-exe]: http://static.rust-lang.org/dist/rust-0.6-install.exe
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
6464

6565

6666
## License

branches/try2/RELEASES.txt

Lines changed: 25 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,29 @@
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
1+
Version 0.6 (March 2013)
2+
---------------------------
123

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

16-
* ~2100 changes, numerous bugfixes
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`
1715

1816
* Syntax changes
1917
* 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
2418
* Replaced the `Durable` trait with the `'static` lifetime
2519
* The old closure type syntax with the trailing sigil has been
2620
removed in favor of the more consistent leading sigil
2721
* `super` is a keyword, and may be prefixed to paths
2822
* Trait bounds are separated with `+` instead of whitespace
2923
* Traits are implemented with `impl Trait for Type`
3024
instead of `impl Type: Trait`
31-
* Lifetime syntax is now `&'l foo` instead of `&l/foo`
3225
* The `export` keyword has finally been removed
33-
* The `move` keyword has been removed (see "Semantic changes")
26+
* The `move` keyword has been removed (linear types move by default)
3427
* The interior mutability qualifier on vectors, `[mut T]`, has been
3528
removed. Use `&mut [T]`, etc.
3629
* `mut` is no longer valid in `~mut T`. Use inherited mutability
@@ -42,20 +35,8 @@ Version 0.6 (April 2013)
4235
`@mut T`, `core::mut` or `core::cell`
4336
* `extern mod { ... }` is no longer valid syntax for foreign
4437
function modules. Use extern blocks: `extern { ... }`
45-
* Newtype enums removed. Use tuple-structs.
38+
* Newtype enums removed. Used tuple-structs.
4639
* 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]`)
5940

6041
* Semantic changes
6142
* Types with owned pointers or custom destructors move by default,
@@ -66,20 +47,16 @@ Version 0.6 (April 2013)
6647
* () has size 0
6748
* The name of the main function can be customized using #[main]
6849
* The default type of an inferred closure is &fn instead of @fn
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.
50+
* Name resolution continues to be tweaked
7451
* Method visibility is inherited from the implementation declaration
52+
53+
* Other language changes
7554
* Structural records have been removed
76-
* Many more types can be used in static items, including enums
77-
'static-lifetime pointers and vectors
55+
* Many more types can be used in constants, including enums
56+
`static lifetime pointers and vectors
7857
* Pattern matching over vectors improved and expanded
7958
* Typechecking of closure types has been overhauled to
8059
improve inference and eliminate unsoundness
81-
* Macros leave scope at the end of modules, unless that module is
82-
tagged with #[macro_escape]
8360

8461
* Libraries
8562
* Added big integers to `std::bigint`
@@ -91,26 +68,23 @@ Version 0.6 (April 2013)
9168
* Containers reorganized around traits in `core::container`
9269
* `core::dvec` removed, `~[T]` is a drop-in replacement
9370
* `core::send_map` renamed to `core::hashmap`
94-
* `std::map` removed; replaced with `core::hashmap`
9571
* `std::treemap` reimplemented as an owned balanced tree
9672
* `std::deque` and `std::smallintmap` reimplemented as owned containers
9773
* `core::trie` added as a fast ordered map for integer keys
9874
* 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
10275

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

11589
Version 0.5 (December 2012)
11690
---------------------------

0 commit comments

Comments
 (0)