Skip to content

Commit cfe63b1

Browse files
committed
---
yaml --- r: 33950 b: refs/heads/snap-stage3 c: b58e1f6 h: refs/heads/master v: v3
1 parent adf266b commit cfe63b1

File tree

2 files changed

+31
-21
lines changed

2 files changed

+31
-21
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: cd6f24f9d14ac90d167386a56e7a6ac1f0318195
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 4fc03bac654e6956024b52f2216c1803bb6ce7a6
4+
refs/heads/snap-stage3: b58e1f6690c16ee77e21cfab145a0ee307a00695
55
refs/heads/try: d324a424d8f84b1eb049b12cf34182bda91b0024
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/RELEASES.txt

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,36 +3,46 @@ Version 0.5 (December 2012)
33

44
* ~700 changes, numerous bugfixes
55

6-
* Language
7-
* Traits may inherit from other traits
8-
* Traits may declare default methods for the impls to use
9-
* More support for explicit self arguments in methods - `self`, `&self`
10-
`@self`, and `~self` all generally work as expected
11-
* Static methods improved to work in more situations
6+
* Syntax changes
7+
* Removed `<-` move operator
128
* Completed the transition from the `#fmt` extension syntax to `fmt!`
139
* Removed old fixed length vector syntax - `[T]/N`
14-
* Item macros
15-
* Remove `<-` move operator
10+
* New token-based quasi-quoter, `quote!`
11+
* Macros may now expand to items
12+
* `a.b()` is always parsed as a method call, never as a field projection
13+
* `Eq` and `IterBytes` implementations can be automatically generated
14+
with `#[deriving_eq]` and `#[deriving_iter_bytes]` respectively
15+
* Removed the special crate language for `.rc` files
16+
17+
* Semantic changes
18+
* `&` and `~` pointers may point to objects
1619
* Tuple structs - `struct Foo(Bar, Baz)`. Will replace newtype enums.
17-
* Eq impls can be derived with #[deriving_eq]
18-
* IterBytes impls can be derived with #[deriving_iter_bytes]
20+
* Enum variants may be structs
1921
* Destructors can be added to all nominal types with the Drop trait
20-
* Removed the special crate language for .rc files
21-
* New token-based quasi-quoter, `quote!`
22-
* More things can be constants now, including structs and
23-
nullary enum variants
22+
* Structs and nullary enum variants may be constants
23+
* Values that cannot be implicitly copied are now automatically moved
24+
without writing `move` explicitly
25+
* `&T` may now be coerced to `*T`
26+
* Coercions happen in `let` statements as well as function calls
27+
28+
* Improved support for language features
29+
* Trait inheritance is much more complete
30+
* Traits may declare default methods for the implementations to use
31+
* More support for explicit self arguments in methods - `self`, `&self`
32+
`@self`, and `~self` all generally work as expected
33+
* Static methods work in more situations
2434

2535
* Libraries
26-
* New condition handling system in core::condition
27-
* Timsort added to std::sort
36+
* New condition handling system in `core::condition`
37+
* Timsort added to `std::sort`
2838
* Serialization overhauled to be trait-based
29-
* Expanded getopts definitions
30-
* Moved futures to std
39+
* Expanded `getopts` definitions
40+
* Moved futures to `std`
3141
* More functions are pure now
3242

3343
* Tools
34-
* Added a new, but still immature, REPL, rusti
35-
* rustdoc and cargo are libraries now
44+
* Added a new (still immature) REPL, `rusti`
45+
* `rustdoc` and `cargo` are libraries now
3646

3747
Version 0.4 (October 2012)
3848
--------------------------

0 commit comments

Comments
 (0)