Skip to content

Commit 04dd04e

Browse files
committed
---
yaml --- r: 66504 b: refs/heads/master c: 1c48aac h: refs/heads/master v: v3
1 parent f5143d1 commit 04dd04e

39 files changed

+278
-1139
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 652dc73b4db157f46c4a022be7f2fdcf81f3ad56
2+
refs/heads/master: 1c48aac9aa837fe94f0bf731425ccd3799687651
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 18e3db7392d2d0697b7e27d6d986139960144d85
55
refs/heads/try: 7b78b52e602bb3ea8174f9b2006bff3315f03ef9

trunk/Makefile.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ endif
139139

140140
# version-string calculation
141141
CFG_GIT_DIR := $(CFG_SRC_DIR).git
142-
CFG_RELEASE = 0.7-pre
142+
CFG_RELEASE = 0.7
143143
CFG_VERSION = $(CFG_RELEASE)
144144
# windows exe's need numeric versions - don't use anything but
145145
# numbers and dots here

trunk/RELEASES.txt

Lines changed: 35 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,56 @@
11
Version 0.7 (July 2013)
22
-----------------------
33

4-
* ??? changes, numerous bugfixes
4+
* ~2000 changes, numerous bugfixes
55

6-
* Syntax changes
6+
* Language
77
* `impl`s no longer accept a visibility qualifier. Put them on methods
88
instead.
9-
* `use mod` is no longer valid.
10-
* `fail!` and `assert!` accept `~str`, `&'static str` or `fmt!`-style
11-
argument list.
12-
* `Encodable`, `Decodable`, `Ord`, `TotalOrd`, `TotalEq`, `DeepClone`,
13-
`Rand`, `Zero` and `ToStr` can all be automatically derived with
14-
`#[deriving(...)]`.
15-
* The `Durable` trait is replaced with the `'static` bounds.
16-
* At long last, 'argument modes' no longer exist.
17-
* The `bytes!` macro returns a vector of bytes for string, u8, char,
18-
and unsuffixed integer literals.
19-
* `#[static_assert]` makes compile-time assertions about static bools.
20-
21-
* Semantic changes
229
* The borrow checker has been rewritten with flow-sensitivity, fixing
2310
many bugs and inconveniences.
2411
* The `self` parameter no longer implicitly means `&'self self`,
2512
and can be explicitly marked with a lifetime.
26-
* Structs with the `#[packed]` attribute have byte alignment and
27-
no padding between fields.
13+
* Overloadable compound operators (`+=`, etc.) have been temporarily
14+
removed due to bugs.
2815
* The `for` loop protocol now requires `for`-iterators to return `bool`
2916
so they compose better.
17+
* The `Durable` trait is replaced with the `'static` bounds.
3018
* Trait default methods work more often.
19+
* Structs with the `#[packed]` attribute have byte alignment and
20+
no padding between fields.
3121
* Type parameters bound by `Copy` must now be copied explicitly with
3222
the `copy` keyword.
3323
* It is now illegal to move out of a dereferenced unsafe pointer.
3424
* `Option<~T>` is now represented as a nullable pointer.
3525
* `@mut` does dynamic borrow checks correctly.
36-
* Macros TODO
3726
* The `main` function is only detected at the topmost level of the crate.
3827
The `#[main]` attribute is still valid anywhere.
3928
* Struct fields may no longer be mutable. Use inherited mutability.
40-
* The `#[non_owned]` attribute makes a type that would otherwise be
41-
`Owned`, not. TODO this may change to non_send before 0.7
42-
* The `#[mutable]` attribute makes a type that would otherwise be
43-
`Const`, note. TODO this may change to non_freeze before 0.7
29+
* The `#[no_send]` attribute makes a type that would otherwise be
30+
`Send`, not.
31+
* The `#[no_freeze]` attribute makes a type that would otherwise be
32+
`Freeze`, not.
4433
* Unbounded recursion will abort the process after reaching the limit
4534
specified by the `RUST_MAX_STACK` environment variable (default: 1GB).
4635
* The `vecs_implicitly_copyable` lint mode has been removed. Vectors
4736
are never implicitly copyable.
37+
* `#[static_assert]` makes compile-time assertions about static bools.
38+
* At long last, 'argument modes' no longer exist.
39+
* The rarely used `use mod` statement no longer exists.
40+
41+
* Syntax extensions
42+
* `fail!` and `assert!` accept `~str`, `&'static str` or `fmt!`-style
43+
argument list.
44+
* `Encodable`, `Decodable`, `Ord`, `TotalOrd`, `TotalEq`, `DeepClone`,
45+
`Rand`, `Zero` and `ToStr` can all be automatically derived with
46+
`#[deriving(...)]`.
47+
* The `bytes!` macro returns a vector of bytes for string, u8, char,
48+
and unsuffixed integer literals.
4849

4950
* Libraries
5051
* The `core` crate was renamed to `std`.
5152
* The `std` crate was renamed to `extra`.
53+
* More and improved documentation.
5254
* std: `iterator` module for external iterator objects.
5355
* Many old-style (internal, higher-order function) iterators replaced by
5456
implementations of `Iterator`.
@@ -91,8 +93,16 @@ Version 0.7 (July 2013)
9193
* extra: Implementation of fixed output size variations of SHA-2.
9294

9395
* Tooling
94-
* `unused_unsafe` lint mode for detecting unnecessary `unsafe` blocks.
95-
* `unused_mut` lint mode for identifying unused `mut` qualifiers.
96+
* `unused_variable` lint mode for unused variables (default: warn).
97+
* `unused_unsafe` lint mode for detecting unnecessary `unsafe` blocks
98+
(default: warn).
99+
* `unused_mut` lint mode for identifying unused `mut` qualifiers
100+
(default: warn).
101+
* `dead_assignment` lint mode for unread variables (default: warn).
102+
* `unnecessary_allocation` lint mode detects some heap allocations that are
103+
immediately borrowed so could be written without allocating (default: warn).
104+
* `missing_doc` lint mode (default: allow).
105+
* `unreachable_code` lint mode (default: warn).
96106
* The `rusti` command has been rewritten and a number of bugs addressed.
97107
* rustc outputs in color on more terminals.
98108
* rustc accepts a `--link-args` flag to pass arguments to the linker.
@@ -101,12 +111,7 @@ Version 0.7 (July 2013)
101111
dynamic borrowcheck failures for debugging.
102112
* rustdoc has a nicer stylesheet.
103113
* Various improvements to rustdoc.
104-
* Improvements to rustpkg (see the detailed release notes)
105-
106-
* Other
107-
* More and improved library documentation.
108-
* Various improvements on ARM and Android.
109-
* Various improvements to MIPS backend.
114+
* Improvements to rustpkg (see the detailed release notes).
110115

111116
Version 0.6 (April 2013)
112117
------------------------

trunk/src/compiletest/compiletest.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
#[no_core]; // XXX: Remove after snapshot
1616
#[no_std];
1717

18-
extern mod core(name = "std", vers = "0.7-pre");
19-
extern mod extra(name = "extra", vers = "0.7-pre");
18+
extern mod core(name = "std", vers = "0.7");
19+
extern mod extra(name = "extra", vers = "0.7");
2020

2121
use core::prelude::*;
2222
use core::*;

trunk/src/driver/driver.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#[no_core];
1212
#[no_std];
1313

14-
extern mod core(name = "std", vers = "0.7-pre");
14+
extern mod core(name = "std", vers = "0.7");
1515

1616
#[cfg(rustpkg)]
1717
extern mod this(name = "rustpkg");

trunk/src/etc/kate/rust.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<!ENTITY rustIdent "[a-zA-Z_][a-zA-Z_0-9]*">
88
<!ENTITY rustIntSuf "([iu](8|16|32|64)?)?">
99
]>
10-
<language name="Rust" version="0.7-pre" kateversion="2.4" section="Sources" extensions="*.rs;*.rc" mimetype="text/x-rust" priority="15">
10+
<language name="Rust" version="0.7" kateversion="2.4" section="Sources" extensions="*.rs;*.rc" mimetype="text/x-rust" priority="15">
1111
<highlighting>
1212
<list name="fn">
1313
<item> fn </item>

trunk/src/libextra/extra.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Rust extras are part of the standard Rust distribution.
2121
*/
2222

2323
#[link(name = "extra",
24-
vers = "0.7-pre",
24+
vers = "0.7",
2525
uuid = "122bed0b-c19b-4b82-b0b7-7ae8aead7297",
2626
url = "https://github.com/mozilla/rust/tree/master/src/libextra")];
2727

0 commit comments

Comments
 (0)