- Update to 1.15.0
- Language updates * Basic procedural macros allowing custom `#[derive]`, aka "macros 1.1", are stable. This allows popular code-generating crates like Serde and Diesel to work ergonomically. [RFC 1681]. * [Tuple structs may be empty. Unary and empty tuple structs may be instantiated with curly braces][36868]. Part of [RFC 1506]. * [A number of minor changes to name resolution have been activated][37127]. They add up to more consistent semantics, allowing for future evolution of Rust macros. Specified in [RFC 1560], see its section on ["changes"] for details of what is different. The breaking changes here have been transitioned through the [`legacy_imports`] lint since 1.14, with no known regressions. * [In `macro_rules`, `path` fragments can now be parsed as type parameter bounds][38279] * [`?Sized` can be used in `where` clauses][37791] * [There is now a limit on the size of monomorphized types and it can be modified with the `#![type_size_limit]` crate attribute, similarly to the `#![recursion_limit]` attribute][37789] - Compiler changes * [On Windows, the compiler will apply dllimport attributes when linking to extern functions][37973]. Additional attributes and flags can control which library kind is linked and its name. [RFC 1717]. * [Rust-ABI symbols are no longer exported from cdylibs][38117] * [The `--test` flag works with procedural macro crates][38107] * [Fix `extern "aapcs" fn` ABI][37814] * [The `-C no-stack-check` flag is deprecated][37636]. It does nothing. * [The `format!` expander recognizes incorrect `printf` and shell-style formatting directives and suggests the correct format][37613]. * [Only report one error for all unused imports in an import list][37456] - Compiler performance OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=35
This commit is contained in:
committed by
Git OBS Bridge
parent
778c7e38e0
commit
f189933e4d
48
rust.changes
48
rust.changes
@@ -1,3 +1,51 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Feb 6 08:25:17 UTC 2017 - luke.nukem.jones@gmail.com
|
||||
|
||||
- Update to 1.15.0
|
||||
|
||||
- Language updates
|
||||
* Basic procedural macros allowing custom `#[derive]`, aka "macros 1.1", are
|
||||
stable. This allows popular code-generating crates like Serde and Diesel to
|
||||
work ergonomically. [RFC 1681].
|
||||
* [Tuple structs may be empty. Unary and empty tuple structs may be instantiated
|
||||
with curly braces][36868]. Part of [RFC 1506].
|
||||
* [A number of minor changes to name resolution have been activated][37127].
|
||||
They add up to more consistent semantics, allowing for future evolution of
|
||||
Rust macros. Specified in [RFC 1560], see its section on ["changes"] for
|
||||
details of what is different. The breaking changes here have been transitioned
|
||||
through the [`legacy_imports`] lint since 1.14, with no known regressions.
|
||||
* [In `macro_rules`, `path` fragments can now be parsed as type parameter
|
||||
bounds][38279]
|
||||
* [`?Sized` can be used in `where` clauses][37791]
|
||||
* [There is now a limit on the size of monomorphized types and it can be
|
||||
modified with the `#![type_size_limit]` crate attribute, similarly to
|
||||
the `#![recursion_limit]` attribute][37789]
|
||||
|
||||
- Compiler changes
|
||||
* [On Windows, the compiler will apply dllimport attributes when linking to
|
||||
extern functions][37973]. Additional attributes and flags can control which
|
||||
library kind is linked and its name. [RFC 1717].
|
||||
* [Rust-ABI symbols are no longer exported from cdylibs][38117]
|
||||
* [The `--test` flag works with procedural macro crates][38107]
|
||||
* [Fix `extern "aapcs" fn` ABI][37814]
|
||||
* [The `-C no-stack-check` flag is deprecated][37636]. It does nothing.
|
||||
* [The `format!` expander recognizes incorrect `printf` and shell-style
|
||||
formatting directives and suggests the correct format][37613].
|
||||
* [Only report one error for all unused imports in an import list][37456]
|
||||
|
||||
- Compiler performance
|
||||
* [Avoid unnecessary `mk_ty` calls in `Ty::super_fold_with`][37705]
|
||||
* [Avoid more unnecessary `mk_ty` calls in `Ty::super_fold_with`][37979]
|
||||
* [Don't clone in `UnificationTable::probe`][37848]
|
||||
* [Remove `scope_auxiliary` to cut RSS by 10%][37764]
|
||||
* [Use small vectors in type walker][37760]
|
||||
* [Macro expansion performance was improved][37701]
|
||||
* [Change `HirVec<P<T>>` to `HirVec<T>` in `hir::Expr`][37642]
|
||||
* [Replace FNV with a faster hash function][37229]
|
||||
|
||||
- For full change list, please see
|
||||
https://raw.githubusercontent.com/rust-lang/rust/master/RELEASES.md
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 31 09:41:33 UTC 2017 - luke.nukem.jones@gmail.com
|
||||
|
||||
|
Reference in New Issue
Block a user