<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/librustuv/timer.rs, branch 0.9</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=0.9</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=0.9'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2013-12-26T07:10:46+00:00</updated>
<entry>
<title>Test fixes and rebase conflicts</title>
<updated>2013-12-26T07:10:46+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-18T17:57:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6cad8f4f14da1dd529100779db74b03d6db20faf'/>
<id>urn:sha1:6cad8f4f14da1dd529100779db74b03d6db20faf</id>
<content type='text'>
* vec::raw::to_ptr is gone
* Pausible =&gt; Pausable
* Removing @
* Calling the main task "&lt;main&gt;"
* Removing unused imports
* Removing unused mut
* Bringing some libextra tests up to date
* Allowing compiletest to work at stage0
* Fixing the bootstrap-from-c rmake tests
* assert =&gt; rtassert in a few cases
* printing to stderr instead of stdout in fail!()
</content>
</entry>
<entry>
<title>std: Remove must deferred sending functions</title>
<updated>2013-12-25T03:59:54+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-14T02:25:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7f483459045789d6bb44671269fd9aec73dbeb63'/>
<id>urn:sha1:7f483459045789d6bb44671269fd9aec73dbeb63</id>
<content type='text'>
These functions are all unnecessary now, and they only have meaning in the M:N
context. Removing these functions uncovered a bug in the librustuv timer
bindings, but it was fairly easy to cover (and the test is already committed).

These cannot be completely removed just yet due to their usage in the WaitQueue
of extra::sync, and until the mutex in libextra is rewritten it will not be
possible to remove the deferred sends for channels.
</content>
</entry>
<entry>
<title>green: Fixing all tests from previous refactorings</title>
<updated>2013-12-25T03:59:53+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-14T03:33:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=aad9fbf6b65137f278d74cc84e0028a8f8aeed03'/>
<id>urn:sha1:aad9fbf6b65137f278d74cc84e0028a8f8aeed03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustuv: Get all tests passing again after refactor</title>
<updated>2013-12-25T03:59:53+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-13T19:30:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=afd4e2ad8dc4112b99c8d30996ff0bb5b0516b53'/>
<id>urn:sha1:afd4e2ad8dc4112b99c8d30996ff0bb5b0516b53</id>
<content type='text'>
All tests except for the homing tests are now working again with the
librustuv/libgreen refactoring. The homing-related tests are currently commented
out and now placed in the rustuv::homing module.

I plan on refactoring scheduler pool spawning in order to enable more homing
tests in a future commit.
</content>
</entry>
<entry>
<title>rustuv: Reimplement without using std::rt::sched</title>
<updated>2013-12-24T22:42:00+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-13T01:47:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=429313de69cb2ddd1f076017968d1862ef02b455'/>
<id>urn:sha1:429313de69cb2ddd1f076017968d1862ef02b455</id>
<content type='text'>
This reimplements librustuv without using the interfaces provided by the
scheduler in libstd. This solely uses the new Runtime trait in order to
interface with the local task and perform the necessary scheduling operations.

The largest snag in this refactoring is reimplementing homing. The new runtime
trait exposes no concept of "homing" a task or forcibly sending a task to a
remote scheduler (there is no concept of a scheduler). In order to reimplement
homing, the transferrence of tasks is now done at the librustuv level instead of
the scheduler level. This means that all I/O loops now have a concurrent queue
which receives homing messages and requests.

This allows the entire implementation of librustuv to be only dependent on the
runtime trait, severing all dependence of librustuv on the scheduler and related
green-thread functions.

This is all in preparation of the introduction of libgreen and libnative.

At the same time, I also took the liberty of removing all glob imports from
librustuv.
</content>
</entry>
<entry>
<title>Test fallout from std::comm rewrite</title>
<updated>2013-12-17T06:55:49+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-16T02:17:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=39a6c9d6376f96cc8b905f00b88d20e42961206c'/>
<id>urn:sha1:39a6c9d6376f96cc8b905f00b88d20e42961206c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fallout of rewriting std::comm</title>
<updated>2013-12-17T01:47:11+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2013-12-06T02:19:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=529e268ab900f1b6e731af64ce2aeecda3555f4e'/>
<id>urn:sha1:529e268ab900f1b6e731af64ce2aeecda3555f4e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>libextra: Another round of de-`Cell`-ing.</title>
<updated>2013-12-10T23:13:12+00:00</updated>
<author>
<name>Patrick Walton</name>
<email>pcwalton@mimiga.net</email>
</author>
<published>2013-12-04T00:44:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=786dea207d5b891d37e596e96dd2f84c4cb59f49'/>
<id>urn:sha1:786dea207d5b891d37e596e96dd2f84c4cb59f49</id>
<content type='text'>
34 uses of `Cell` remain.
</content>
</entry>
<entry>
<title>Move std::util::ignore to std::prelude::drop</title>
<updated>2013-12-04T04:40:38+00:00</updated>
<author>
<name>Steven Fackler</name>
<email>sfackler@gmail.com</email>
</author>
<published>2013-12-03T06:37:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a243360401790476deea3d502f644783ed8d7563'/>
<id>urn:sha1:a243360401790476deea3d502f644783ed8d7563</id>
<content type='text'>
It's a more fitting name for the most common use case of this function.
</content>
</entry>
<entry>
<title>librustuv: Remove all non-`proc` uses of `do` from `libextra` and</title>
<updated>2013-11-26T16:24:18+00:00</updated>
<author>
<name>Patrick Walton</name>
<email>pcwalton@mimiga.net</email>
</author>
<published>2013-11-20T23:46:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a61a3678ebe5571842d4223e2a0313714893bbf7'/>
<id>urn:sha1:a61a3678ebe5571842d4223e2a0313714893bbf7</id>
<content type='text'>
`librustuv`.
</content>
</entry>
</feed>
