1- Version 0.11 (July 2014)
1+ Version 0.11.0 (July 2014)
22-------------------------
33
4- * ~1700 cahnges , numerous bugfixes
4+ * ~1700 changes , numerous bugfixes
55
66 * Language
77 * ~[T] has been removed from the language. This type is superseded by
@@ -13,26 +13,25 @@ Version 0.11 (July 2014)
1313 * @T has been removed from the language. This type is superseded by the
1414 standard library's std::gc::Gc<T> type.
1515 * Struct fields are now all private by default.
16- * Vector indices and shift amounts are both required to be a `uint` now
16+ * Vector indices and shift amounts are both required to be a `uint`
1717 instead of any integral type.
1818 * Byte character, byte string, and raw byte string literals are now all
1919 supported by prefixing the normal literal with a `b`.
2020 * Multiple ABIs are no longer allowed in an ABI string
21- * The syntax for lifetimes on clousres /procedures has been tweaked
22- slightly.
23- * Floating point modulus has been removed from the language, it is still
24- provided by a library implementation, however .
21+ * The syntax for lifetimes on closures /procedures has been tweaked
22+ slightly: `<'a>|A, B|: 'b + K -> T`
23+ * Floating point modulus has been removed from the language; however it
24+ is still provided by a library implementation.
2525 * Private enum variants are now disallowed.
2626 * The `priv` keyword has been removed from the language.
2727 * A closure can no longer be invoked through a &-pointer.
2828 * The `use foo, bar, baz;` syntax has been removed from the language.
2929 * The transmute intrinsic no longer works on type parameters.
3030 * Statics now allow blocks/items in their definition.
3131 * Trait bounds are separated from objects with + instead of : now.
32- * Mutably borrowed objects can no longer be read while they are
33- borrowed.
32+ * Objects can no longer be read while they are mutably borrowed.
3433 * The address of a static is now marked as insignificant unless the
35- #[inline(never)] attribute is placed on a static .
34+ #[inline(never)] attribute is placed it .
3635 * The #[unsafe_destructor] attribute is now behind a feature gate.
3736 * Struct literals are no longer allowed in ambiguous positions such as
3837 if, while, match, and for..in.
@@ -48,13 +47,13 @@ Version 0.11 (July 2014)
4847 * Libraries
4948 * The standard library is now a "facade" over a number of underlying
5049 libraries. This means that development on the standard library should
51- be speeder due to less to compile , as well as a clearer line between
50+ be speeder due to smaller crates , as well as a clearer line between
5251 all dependencies.
5352 * A new library, libcore, lives under the standard library's facade
5453 which is Rust's "0-assumption" library, suitable for embedded and
5554 kernel development for example.
5655 * A regex crate has been added to the standard distribution. This crate
57- includes statically compiled regulard expressions.
56+ includes statically compiled regular expressions.
5857 * The unwrap/unwrap_err methods on Result require a Show bound for
5958 better error messages.
6059 * The return types of the std::comm primitives have been centralized
@@ -72,11 +71,11 @@ Version 0.11 (July 2014)
7271 * A graphviz crate has been added for creating .dot files.
7372 * The std::cast module has been migrated into std::mem.
7473 * The std::local_data api has been migrated from freestanding functions
75- to based on methods.
74+ to being based on methods.
7675 * The Pod trait has been renamed to Copy.
7776 * jemalloc has been added as the default allocator for types.
78- * The api for allocating memory in rust has been modified for sized
79- deallocation as well as using proper alignment.
77+ * The API for allocating memory has been changed to use proper alignment
78+ and sized deallocation
8079 * Connecting a TcpStream or binding a TcpListener is now based on a
8180 string address and a u16 port. This allows connecting to a hostname as
8281 opposed to an IP.
@@ -100,11 +99,11 @@ Version 0.11 (July 2014)
10099 discovery of breaking changes.
101100 * The compiler will now try to suggest how to annotate lifetimes if a
102101 lifetime-related error occurs.
103- * Debug info continues to be improved greatly with better support for
104- situations such as LTO and general bug fixes .
102+ * Debug info continues to be improved greatly with general bug fixes and
103+ better support for situations like link time optimization (LTO) .
105104 * Usage of syntax extensions when cross-compiling has been fixed.
106- * The equivalent of ffunction-sections and fdata- sections have been
107- enabled by default with the equivalent of --gc-sections.
105+ * Functionality equivalent to GCC & Clang's -ffunction- sections,
106+ -fdata-sections and --gc-sections has been enabled by default
108107 * The compiler is now stricter about where it will load module files
109108 from when a module is declared via `mod foo;`.
110109 * The #[phase(syntax)] attribute has been renamed to #[phase(plugin)].
@@ -128,7 +127,7 @@ Version 0.11 (July 2014)
128127 * Cross-compiling to mipsel is now supported.
129128 * Stability attributes are now inherited by default and no longer apply
130129 to intra-crate usage, only inter-crate usage.
131- * Error message related to non-exhaustive match statements have been
130+ * Error message related to non-exhaustive match expressions have been
132131 greatly improved.
133132
134133Version 0.10 (April 2014)
0 commit comments