@@ -6,15 +6,16 @@ Version 0.6 (March 2013)
66 * TODO:
77 * Ord/Cmp
88 * Lifetime changes
9- * Implicit self
109 * Remove `static` keyword
1110 * Static method syntax
1211 * `as Trait`
1312 * `copy` removed, replaced with `Clone`?
14- * `std::map` removed, replaced with `core::hashmap`
13+ * More details for "Name resolution continues to be tweaked"?
1514
1615 * Syntax changes
1716 * The self type parameter in traits is now spelled `Self`
17+ * The `self` parameter in trait and impl methods must now be explicitly
18+ named (for example: `fn f(&self) { }`). Implicit self is deprecated.
1819 * Replaced the `Durable` trait with the `'static` lifetime
1920 * The old closure type syntax with the trailing sigil has been
2021 removed in favor of the more consistent leading sigil
@@ -23,7 +24,7 @@ Version 0.6 (March 2013)
2324 * Traits are implemented with `impl Trait for Type`
2425 instead of `impl Type: Trait`
2526 * The `export` keyword has finally been removed
26- * The `move` keyword has been removed (linear types move by default )
27+ * The `move` keyword has been removed (see "Semantic changes" )
2728 * The interior mutability qualifier on vectors, `[mut T]`, has been
2829 removed. Use `&mut [T]`, etc.
2930 * `mut` is no longer valid in `~mut T`. Use inherited mutability
@@ -37,6 +38,7 @@ Version 0.6 (March 2013)
3738 function modules. Use extern blocks: `extern { ... }`
3839 * Newtype enums removed. Used tuple-structs.
3940 * Trait implementations no longer support visibility modifiers
41+ * Pattern matching over vectors improved and expanded
4042
4143 * Semantic changes
4244 * Types with owned pointers or custom destructors move by default,
@@ -49,12 +51,9 @@ Version 0.6 (March 2013)
4951 * The default type of an inferred closure is &fn instead of @fn
5052 * Name resolution continues to be tweaked
5153 * Method visibility is inherited from the implementation declaration
52-
53- * Other language changes
5454 * Structural records have been removed
55- * Many more types can be used in constants, including enums
55+ * Many more types can be used in constants, including enums,
5656 `static lifetime pointers and vectors
57- * Pattern matching over vectors improved and expanded
5857 * Typechecking of closure types has been overhauled to
5958 improve inference and eliminate unsoundness
6059
@@ -68,6 +67,7 @@ Version 0.6 (March 2013)
6867 * Containers reorganized around traits in `core::container`
6968 * `core::dvec` removed, `~[T]` is a drop-in replacement
7069 * `core::send_map` renamed to `core::hashmap`
70+ * `std::map` removed; replaced with `core::hashmap`
7171 * `std::treemap` reimplemented as an owned balanced tree
7272 * `std::deque` and `std::smallintmap` reimplemented as owned containers
7373 * `core::trie` added as a fast ordered map for integer keys
@@ -76,14 +76,14 @@ Version 0.6 (March 2013)
7676 * Tools
7777 * Replaced the 'cargo' package manager with 'rustpkg'
7878 * Added all-purpose 'rust' tool
79- * `rustc --test` now supports a benchmarks with the `#[bench]` attribute
79+ * `rustc --test` now supports benchmarks with the `#[bench]` attribute
8080 * rustc now attempts to offer spelling suggestions
8181
8282 * Misc
8383 * Improved support for ARM and Android
8484 * Preliminary MIPS backend
8585 * Improved foreign function ABI implementation for x86, x86_64
86- * Various and memory usage improvements
86+ * Various memory usage improvements
8787 * Rust code may be embedded in foreign code under limited circumstances
8888
8989Version 0.5 (December 2012)
0 commit comments