Skip to content

Commit 1c48aac

Browse files
committed
auto merge of #7517 : brson/rust/0.7, r=brson
2 parents 040ac2a + a766a95 commit 1c48aac

File tree

17 files changed

+52
-47
lines changed

17 files changed

+52
-47
lines changed

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

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
------------------------

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::*;

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");

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>

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

src/librust/rust.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// FIXME #2238 Make run only accept source that emits an executable
1414

1515
#[link(name = "rust",
16-
vers = "0.7-pre",
16+
vers = "0.7",
1717
uuid = "4a24da33-5cc8-4037-9352-2cbe9bd9d27c",
1818
url = "https://github.com/mozilla/rust/tree/master/src/rust")];
1919

src/librustc/front/std_inject.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use syntax::codemap::dummy_sp;
1818
use syntax::codemap;
1919
use syntax::fold;
2020

21-
static STD_VERSION: &'static str = "0.7-pre";
21+
static STD_VERSION: &'static str = "0.7";
2222

2323
pub fn maybe_inject_libstd_ref(sess: Session, crate: @ast::crate)
2424
-> @ast::crate {

src/librustc/front/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ mod __test {
271271
*/
272272

273273
fn mk_std(cx: &TestCtxt) -> @ast::view_item {
274-
let vers = ast::lit_str(@"0.7-pre");
274+
let vers = ast::lit_str(@"0.7");
275275
let vers = nospan(vers);
276276
let mi = ast::meta_name_value(@"vers", vers);
277277
let mi = nospan(mi);

src/librustc/rustc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// except according to those terms.
1010

1111
#[link(name = "rustc",
12-
vers = "0.7-pre",
12+
vers = "0.7",
1313
uuid = "0ce89b41-2f92-459e-bbc1-8f5fe32f16cf",
1414
url = "https://github.com/mozilla/rust/tree/master/src/rustc")];
1515

src/librustdoc/rustdoc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
//! Rustdoc - The Rust documentation generator
1212
1313
#[link(name = "rustdoc",
14-
vers = "0.7-pre",
14+
vers = "0.7",
1515
uuid = "f8abd014-b281-484d-a0c3-26e3de8e2412",
1616
url = "https://github.com/mozilla/rust/tree/master/src/rustdoc")];
1717

src/librusti/rusti.rc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
*/
4545

4646
#[link(name = "rusti",
47-
vers = "0.7-pre",
47+
vers = "0.7",
4848
uuid = "7fb5bf52-7d45-4fee-8325-5ad3311149fc",
4949
url = "https://github.com/mozilla/rust/tree/master/src/rusti")];
5050

src/librusti/rusti.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
*/
4545

4646
#[link(name = "rusti",
47-
vers = "0.7-pre",
47+
vers = "0.7",
4848
uuid = "7fb5bf52-7d45-4fee-8325-5ad3311149fc",
4949
url = "https://github.com/mozilla/rust/tree/master/src/rusti")];
5050

src/librustpkg/rustpkg.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
// rustpkg - a package manager and build system for Rust
1212

1313
#[link(name = "rustpkg",
14-
vers = "0.7-pre",
14+
vers = "0.7",
1515
uuid = "25de5e6e-279e-4a20-845c-4cabae92daaf",
1616
url = "https://github.com/mozilla/rust/tree/master/src/librustpkg")];
1717

src/libstd/std.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ they contained the following prologue:
4949

5050

5151
#[link(name = "std",
52-
vers = "0.7-pre",
52+
vers = "0.7",
5353
uuid = "c70c24a7-5551-4f73-8e37-380b11d80be8",
5454
url = "https://github.com/mozilla/rust/tree/master/src/libstd")];
5555

src/libsyntax/syntax.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
*/
1515

1616
#[link(name = "syntax",
17-
vers = "0.7-pre",
17+
vers = "0.7",
1818
uuid = "9311401b-d6ea-4cd9-a1d9-61f89499c645")];
1919

2020
#[license = "MIT/ASL2"];

src/test/run-pass/use.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#[no_std];
1414
extern mod std;
1515
extern mod zed(name = "std");
16-
extern mod bar(name = "std", vers = "0.7-pre");
16+
extern mod bar(name = "std", vers = "0.7");
1717

1818

1919
use std::str;

0 commit comments

Comments
 (0)