<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/task.rs, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2015-01-04T07:43:57+00:00</updated>
<entry>
<title>Remove deprecated functionality</title>
<updated>2015-01-04T07:43:57+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2015-01-02T07:53:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7d8d06f86b48520814596bd5363d2b82bc619774'/>
<id>urn:sha1:7d8d06f86b48520814596bd5363d2b82bc619774</id>
<content type='text'>
This removes a large array of deprecated functionality, regardless of how
recently it was deprecated. The purpose of this commit is to clean out the
standard libraries and compiler for the upcoming alpha release.

Some notable compiler changes were to enable warnings for all now-deprecated
command line arguments (previously the deprecated versions were silently
accepted) as well as removing deriving(Zero) entirely (the trait was removed).

The distribution no longer contains the libtime or libregex_macros crates. Both
of these have been deprecated for some time and are available externally.
</content>
</entry>
<entry>
<title>Revise std::thread API to join by default</title>
<updated>2014-12-19T07:31:52+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-12-14T08:05:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a27fbac86849e07a0a6c746869d8f78319bd3a16'/>
<id>urn:sha1:a27fbac86849e07a0a6c746869d8f78319bd3a16</id>
<content type='text'>
This commit is part of a series that introduces a `std::thread` API to
replace `std::task`.

In the new API, `spawn` returns a `JoinGuard`, which by default will
join the spawned thread when dropped. It can also be used to join
explicitly at any time, returning the thread's result. Alternatively,
the spawned thread can be explicitly detached (so no join takes place).

As part of this change, Rust processes now terminate when the main
thread exits, even if other detached threads are still running, moving
Rust closer to standard threading models. This new behavior may break code
that was relying on the previously implicit join-all.

In addition to the above, the new thread API also offers some built-in
support for building blocking abstractions in user space; see the module
doc for details.

Closes #18000

[breaking-change]
</content>
</entry>
<entry>
<title>Fallout from new thread API</title>
<updated>2014-12-19T07:31:51+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-12-07T02:34:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=43ae4b3301cc0605839778ecf59effb32b752e33'/>
<id>urn:sha1:43ae4b3301cc0605839778ecf59effb32b752e33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce std::thread</title>
<updated>2014-12-19T07:31:35+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-11-25T16:52:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cac133c9a86a4687755aeb44908e3fbb2bb35fc2'/>
<id>urn:sha1:cac133c9a86a4687755aeb44908e3fbb2bb35fc2</id>
<content type='text'>
Also removes:

* `std::task`
* `std::rt::task`
* `std::rt::thread`

Notes for the new API are in a follow-up commit.

Closes #18000
</content>
</entry>
<entry>
<title>libs: merge librustrt into libstd</title>
<updated>2014-12-19T07:31:34+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-11-24T03:21:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2b3477d373603527d23cc578f3737857b7b253d7'/>
<id>urn:sha1:2b3477d373603527d23cc578f3737857b7b253d7</id>
<content type='text'>
This commit merges the `rustrt` crate into `std`, undoing part of the
facade. This merger continues the paring down of the runtime system.

Code relying on the public API of `rustrt` will break; some of this API
is now available through `std::rt`, but is likely to change and/or be
removed very soon.

[breaking-change]
</content>
</entry>
<entry>
<title>Remove internal uses of `marker::NoCopy`</title>
<updated>2014-12-15T20:33:37+00:00</updated>
<author>
<name>Jorge Aparicio</name>
<email>japaricious@gmail.com</email>
</author>
<published>2014-12-14T04:06:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=556d971f83ea5950444b0a5b5392cd0040f077f6'/>
<id>urn:sha1:556d971f83ea5950444b0a5b5392cd0040f077f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rollup merge of #19710: steveklabnik/gh15449</title>
<updated>2014-12-15T14:44:20+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2014-12-14T02:22:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6c4a2bc55ffc4dcb64cab2e2772e012eb7a2c0c3'/>
<id>urn:sha1:6c4a2bc55ffc4dcb64cab2e2772e012eb7a2c0c3</id>
<content type='text'>
Fixes #15499.
</content>
</entry>
<entry>
<title>Rewrite threading infrastructure, introducing `Thunk` to represent</title>
<updated>2014-12-14T09:21:56+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2014-11-26T15:10:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d61338172fa110fcf9e5f2df0e1e83635d0fde3f'/>
<id>urn:sha1:d61338172fa110fcf9e5f2df0e1e83635d0fde3f</id>
<content type='text'>
boxed `FnOnce` closures.
</content>
</entry>
<entry>
<title>libstd: use unboxed closures</title>
<updated>2014-12-13T22:03:47+00:00</updated>
<author>
<name>Jorge Aparicio</name>
<email>japaricious@gmail.com</email>
</author>
<published>2014-12-07T19:15:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cdbb3ca9b776b066e2c93acfb60da8537d2b1c9b'/>
<id>urn:sha1:cdbb3ca9b776b066e2c93acfb60da8537d2b1c9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix inappropriate ## headings</title>
<updated>2014-12-10T18:54:56+00:00</updated>
<author>
<name>Steve Klabnik</name>
<email>steve@steveklabnik.com</email>
</author>
<published>2014-12-10T18:54:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6780031540a708282be6262f820078f8e8198611'/>
<id>urn:sha1:6780031540a708282be6262f820078f8e8198611</id>
<content type='text'>
Fixes #15499.
</content>
</entry>
</feed>
