release 170.

This commit is contained in:
Vikrant Chaudhary 2017-02-22 11:46:04 +05:30
parent 21ec4bec21
commit 3553e6965b
1 changed files with 36 additions and 44 deletions

View File

@ -16,13 +16,13 @@ If you find any errors in this week's issue, [please submit a PR](https://github
## News & Blog Posts ## News & Blog Posts
* [Pathfinder, a Fast GPU-based Font Rasterizer in Rust](https://pcwalton.github.io/blog/2017/02/14/pathfinder/). * [Pathfinder, a fast GPU-based font rasterizer in Rust](https://pcwalton.github.io/blog/2017/02/14/pathfinder/).
* [A simple Rust GUI with QML](https://www.vandenoever.info/blog/2017/02/17/a-simple-rust-gui-with-qml.html). * [A simple Rust GUI with QML](https://www.vandenoever.info/blog/2017/02/17/a-simple-rust-gui-with-qml.html).
* [How copying an int made my code 11 times faster](https://medium.com/@robertgrosse/how-copying-an-int-made-my-code-11-times-faster-f76c66312e0f). * [How copying an int made my code 11 times faster](https://medium.com/@robertgrosse/how-copying-an-int-made-my-code-11-times-faster-f76c66312e0f).
* [Graphical depiction of ownership and borrowing in Rust](https://rufflewind.com/2017-02-15/rust-move-copy-borrow). * [Graphical depiction of ownership and borrowing in Rust](https://rufflewind.com/2017-02-15/rust-move-copy-borrow).
* [Rust Generic (not Generics)](https://beachape.com/blog/2017/02/04/rust-generic-not-generics/). Write functions that abstract over types and arity, but still have the ability to recover your original type afterwards. * [Rust Generic (not Generics)](https://beachape.com/blog/2017/02/04/rust-generic-not-generics/). Write functions that abstract over types and arity, but still have the ability to recover your original type afterwards.
* [How librsvg exports reference-counted objects from Rust to C](https://people.gnome.org/~federico/news-2017-02.html#how-librsvg-exports-reference-counted-objects). * [How librsvg exports reference-counted objects from Rust to C](https://people.gnome.org/~federico/news-2017-02.html#how-librsvg-exports-reference-counted-objects).
* [Writing an interpreter in Rust](https://pliniker.github.io/eval-rs/). * [Writing an interpreter in Rust](https://pliniker.github.io/eval-rs/). A weekly series on writing a toy interpreter in Rust.
* [Rust tutorial: authz](http://daringordon.com/authz_rs_tutorial/). Learn Rust-specific concepts using a real-world application. * [Rust tutorial: authz](http://daringordon.com/authz_rs_tutorial/). Learn Rust-specific concepts using a real-world application.
* [Rust sucks if I fail to write X](https://llogiq.github.io/2017/02/15/sucks.html). * [Rust sucks if I fail to write X](https://llogiq.github.io/2017/02/15/sucks.html).
* [Diesel 0.11 released with MySQL support](https://github.com/diesel-rs/diesel/releases/tag/v0.11.0). * [Diesel 0.11 released with MySQL support](https://github.com/diesel-rs/diesel/releases/tag/v0.11.0).
@ -46,20 +46,17 @@ Every week we highlight some tasks from the Rust community for you to pick and g
Some of these tasks may also have mentors available, visit the task page for more information. Some of these tasks may also have mentors available, visit the task page for more information.
* [easy] [rust: If you are on nightly, help test Rust's new release infrastructure](https://internals.rust-lang.org/t/new-nightlies-coming-soon-help-out-and-test/4789). * [easy] [rust: `std::ffi::FromBytesWithNulError` is not an `std::error::Error`](https://github.com/rust-lang/rust/issues/39925).
* [easy] [clippy: Lint functions taking references as arguments but only use them to create an owned value](https://github.com/Manishearth/rust-clippy/issues/1563).
* [easy] [clippy: Lint for iterating over a slice with one (or zero) element](https://github.com/Manishearth/rust-clippy/issues/1540).
* [easy] [clippy: useless_transmute being raised when it's doing multiple casts](https://github.com/Manishearth/rust-clippy/issues/1545).
* [easy] [clippy: Lint to suggest `.saturating_add/sub(x)` for `.checked_add/sub(x).unwrap_or(MAX/MIN)`](https://github.com/Manishearth/rust-clippy/issues/1557).
* [easy] [clippy: Lint against const atomics](https://github.com/Manishearth/rust-clippy/issues/1560).
* [easy] [crates.io: Insufficient spacing between Dev-Dependencies and Versions](https://github.com/rust-lang/crates.io/issues/235).
* [easy] [crates.io: Document applying categories/adding new categories](https://github.com/rust-lang/crates.io/issues/544). * [easy] [crates.io: Document applying categories/adding new categories](https://github.com/rust-lang/crates.io/issues/544).
* [easy] [crates.io: Crate listings duplicated on category subpages](https://github.com/rust-lang/crates.io/issues/524). * [medium] [crates.io: Yanking a crate should update its max_version](https://github.com/rust-lang/crates.io/issues/76).
* [easy] [crates.io: Update the site to include the email address help@crates.io somewhere](https://github.com/rust-lang/crates.io/issues/522).
* [easy] [crates.io: Dependent crates link not shown for crates without reverse dependencies](https://github.com/rust-lang/crates.io/issues/379).
* [medium] [crates.io: Exact match not being obvious](https://github.com/rust-lang/crates.io/issues/493). * [medium] [crates.io: Exact match not being obvious](https://github.com/rust-lang/crates.io/issues/493).
* [medium] [crates.io: Be able to search within a keyword or category](https://github.com/rust-lang/crates.io/issues/491). * [medium] [crates.io: Be able to search within a keyword or category](https://github.com/rust-lang/crates.io/issues/491).
* [easy] [servo: Set origin header in http_network_or_cache_fetch](https://github.com/servo/servo/issues/14787).
* [easy/hard] [clippy: Lint unwrap in drop impls](https://github.com/Manishearth/rust-clippy/issues/1523).
* [easy] [clippy: `to_mut` false positive](https://github.com/Manishearth/rust-clippy/issues/1530).
* [easy] [clippy: `len_without_is_empty` requires `allow` in the wrong place](https://github.com/Manishearth/rust-clippy/issues/1532).
* [easy/medium] [clippy: Lint for Iterator + Copy](https://github.com/Manishearth/rust-clippy/issues/1534).
* [easy] [clippy: calls to `std::mem::drop` with a `Copy` type](https://github.com/Manishearth/rust-clippy/issues/1537).
If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines]. If you are a Rust project owner and are looking for contributors, please submit tasks [here][guidelines].
@ -92,19 +89,18 @@ If you are a Rust project owner and are looking for contributors, please submit
## New Contributors ## New Contributors
* Aaron Power * Amos Onn
* Alexander Battisti * Andrew Gaspar
* bjorn3 * Benoît CORTIER
* Charlie Fan * Brian Vincent
* Gheorghe Anghelescu * Dmitry Guzeev
* Giang Nguyen * Glyne J. Gittens
* Henning Kowalk * Jeff Muizelaar
* Ingvar Stepanyan * Luxko
* Jan Zerebecki * Matt Williams
* Jordi Polo * Michal Nazarewicz
* Mario * Mikhail Pak
* Rob Speer * Sebastian Waisbrot
* Shawn Walker-Salas
## Approved RFCs ## Approved RFCs
@ -112,7 +108,7 @@ Changes to Rust follow the Rust [RFC (request for comments)
process](https://github.com/rust-lang/rfcs#rust-rfcs). These process](https://github.com/rust-lang/rfcs#rust-rfcs). These
are the RFCs that were approved for implementation this week: are the RFCs that were approved for implementation this week:
* [RFC 1558: Allow coercing non-capturing closures to function pointers](https://github.com/rust-lang/rfcs/pull/1558). *No RFCs were approved this week.*
## Final Comment Period ## Final Comment Period
@ -122,23 +118,21 @@ decision. Express your opinions now. [This week's FCPs][fcp] are:
[fcp]: https://github.com/rust-lang/rfcs/labels/final-comment-period [fcp]: https://github.com/rust-lang/rfcs/labels/final-comment-period
* [disposition: merge] [extend `?` to operate over other types](https://github.com/rust-lang/rfcs/pull/1859).
* [disposition: merge] [Write to standard error with `eprint!` and `eprintln!`](https://github.com/rust-lang/rfcs/pull/1869).
* [disposition: close] [Add a `Transmute<T>` trait for representing types that can be transmuted to `T`](https://github.com/rust-lang/rfcs/pull/1891). * [disposition: close] [Add a `Transmute<T>` trait for representing types that can be transmuted to `T`](https://github.com/rust-lang/rfcs/pull/1891).
* [disposition: merge] [Deprecate anonymous parameters](https://github.com/rust-lang/rfcs/pull/1685). * [disposition: merge] [Deprecate anonymous parameters](https://github.com/rust-lang/rfcs/pull/1685).
* [disposition: close] [Warn by default when encountering a statement which only consists of an equality comparison](https://github.com/rust-lang/rfcs/pull/1812). * [disposition: close] [Warn by default when encountering a statement which only consists of an equality comparison](https://github.com/rust-lang/rfcs/pull/1812).
* [Allow uncallable method impls to be omitted](https://github.com/rust-lang/rfcs/pull/1699). * [Allow uncallable method impls to be omitted](https://github.com/rust-lang/rfcs/pull/1699).
## Closed RFCs
Following proposals were rejected by [the team](https://www.rust-lang.org/team.html) after their 'final comment period' elapsed.
*No RFCs were closed this week!*
## New RFCs ## New RFCs
* [Amend RFC 1105 to specify how dependency versions relate to semver](https://github.com/rust-lang/rfcs/pull/1890). * [Reverting default unsafety](https://github.com/rust-lang/rfcs/pull/1901). Provide ability to mark unsafe-by-default entities, like foreign items, as safe.
* [Deprecate uninitialized for uninhabited types](https://github.com/rust-lang/rfcs/pull/1892). * [Unsized Rvalues](https://github.com/rust-lang/rfcs/pull/1909). Allow for local variables, function arguments, and some expressions to have an unsized type.
* [Introduce _pattern synonyms_ - used to create new patterns we can pattern match against from real patterns](https://github.com/rust-lang/rfcs/pull/1895). * [Add a `#[safe("Reason")]` to annotate why unsafe blocks are actually safe](https://github.com/rust-lang/rfcs/pull/1910).
* [Unions 1.2](https://github.com/rust-lang/rfcs/pull/1897). * [Macros 1.2: Fast-track to stabilize function-like procedural macros](https://github.com/rust-lang/rfcs/pull/1913). Stabilize function-like procedural macros (whose usage looks like `foo!(...)`), like this was done in “Macros 1.1” for custom `derive`, before “Macros 2.0” is fully ready.
* [Extend and stabilize the `FixedSizeArray` trait, as a stop-gap solution for integer parameters in generics](https://github.com/rust-lang/rfcs/pull/1915).
* [Unsafe lifetime](https://github.com/rust-lang/rfcs/pull/1918). Add a new special lifetime, `'unsafe`, that implicitly satisfies any constraint, but may only be instantiated within an unsafe context.
## Style RFCs ## Style RFCs
@ -146,8 +140,6 @@ Following proposals were rejected by [the team](https://www.rust-lang.org/team.h
PRs: PRs:
* [match](https://github.com/rust-lang-nursery/fmt-rfcs/pull/56)
* [type aliases](https://github.com/rust-lang-nursery/fmt-rfcs/pull/55)
* [structs and unions](https://github.com/rust-lang-nursery/fmt-rfcs/pull/53) * [structs and unions](https://github.com/rust-lang-nursery/fmt-rfcs/pull/53)
Issues in final comment period: Issues in final comment period:
@ -163,11 +155,6 @@ Other significant issues:
# Upcoming Events # Upcoming Events
* [Feb 15. Rust Community Team Meeting at #rust-community on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-community).
* [Feb 15. Rust Documentation Team Meeting at #rust-docs on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-docs).
* [Feb 16. Rust DC Learn + Try: clap.rs](https://www.meetup.com/RustDC/events/236719329/).
* [Feb 16. Rome Rust User Group Meetup](https://www.meetup.com/it-IT/Rust-Roma/events/237551678/).
* [Feb 18. Rust NYC: Rust Hack & Learn](https://www.meetup.com/Rust-NYC/events/237386964/).
* [Feb 22. Rust Community Team Meeting at #rust-community on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-community). * [Feb 22. Rust Community Team Meeting at #rust-community on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-community).
* [Feb 22. Rust Documentation Team Meeting at #rust-docs on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-docs). * [Feb 22. Rust Documentation Team Meeting at #rust-docs on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-docs).
* [Feb 22. OpenTechSchool Berlin - Rust Hack and Learn](https://www.meetup.com/opentechschool-berlin/events/236658946/). * [Feb 22. OpenTechSchool Berlin - Rust Hack and Learn](https://www.meetup.com/opentechschool-berlin/events/236658946/).
@ -179,6 +166,11 @@ Other significant issues:
* [Mar 1. South Florida Rust - Intro to Ownership and Borrowing](https://www.meetup.com/South-Florida-Rust-Meetup/events/237559303/). * [Mar 1. South Florida Rust - Intro to Ownership and Borrowing](https://www.meetup.com/South-Florida-Rust-Meetup/events/237559303/).
* [Mar 1. Rust Community Team Meeting at #rust-community on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-community). * [Mar 1. Rust Community Team Meeting at #rust-community on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-community).
* [Mar 1. Rust Documentation Team Meeting at #rust-docs on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-docs). * [Mar 1. Rust Documentation Team Meeting at #rust-docs on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-docs).
* [Mar 7. Rust Oslo - What's New - Focus on web services](https://www.meetup.com/Rust-Oslo/events/237849579/).
* [Mar 8. Rust Community Team Meeting at #rust-community on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-community).
* [Mar 8. Rust Documentation Team Meeting at #rust-docs on irc.mozilla.org](https://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-docs).
* [Mar 9. Columbus Rust Society - Monthly Meeting](https://www.meetup.com/columbus-rs/events/237525355/).
* [Mar 9. Rust release triage](https://internals.rust-lang.org/t/release-cycle-triage-proposal/3544).
* [Mar 29. GNOME+Rust Hackfest 2017, Mexico City](https://wiki.gnome.org/Hackfests/Rust2017). * [Mar 29. GNOME+Rust Hackfest 2017, Mexico City](https://wiki.gnome.org/Hackfests/Rust2017).
* [Mar 31. Underhanded Rust Contest Submission Deadline](https://underhanded.rs/blog/2016/12/15/underhanded-rust.en-US.html) * [Mar 31. Underhanded Rust Contest Submission Deadline](https://underhanded.rs/blog/2016/12/15/underhanded-rust.en-US.html)