<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libsync/lib.rs, branch perf-tmp</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2014-11-24T18:51:39+00:00</updated>
<entry>
<title>Merge libsync into libstd</title>
<updated>2014-11-24T18:51:39+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-11-23T20:52:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=985acfdb67d550d0259fcdcfbeed0a86ec3da9d0'/>
<id>urn:sha1:985acfdb67d550d0259fcdcfbeed0a86ec3da9d0</id>
<content type='text'>
This patch merges the `libsync` crate into `libstd`, undoing part of the
facade. This is in preparation for ultimately merging `librustrt`, as
well as the upcoming rewrite of `sync`.

Because this removes the `libsync` crate, it is a:

[breaking-change]

However, all uses of `libsync` should be able to reroute through
`std::sync` and `std::comm` instead.
</content>
</entry>
<entry>
<title>Fallout from libgreen and libnative removal</title>
<updated>2014-11-21T01:19:24+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-11-14T22:38:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=40c78ab037c70d61eb4f8c95c7a4fec8f098644b'/>
<id>urn:sha1:40c78ab037c70d61eb4f8c95c7a4fec8f098644b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rewrite sync::mutex as thin layer over native mutexes</title>
<updated>2014-11-21T01:19:24+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-11-14T22:33:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a68ec98166bf638c6cbf4036f51036012695718d'/>
<id>urn:sha1:a68ec98166bf638c6cbf4036f51036012695718d</id>
<content type='text'>
Previously, sync::mutex had to split between green and native runtime
systems and thus could not simply use the native mutex facility.

This commit rewrites sync::mutex to link directly to native mutexes; in
the future, the two will probably be coalesced into a single
module (once librustrt is pulled into libstd wholesale).
</content>
</entry>
<entry>
<title>Update code with new lint names</title>
<updated>2014-10-28T15:54:21+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-10-27T22:37:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e0ad0fcb95f0bd6e69e9032c23b66515a590dfe5'/>
<id>urn:sha1:e0ad0fcb95f0bd6e69e9032c23b66515a590dfe5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use the same html_root_url for all docs</title>
<updated>2014-10-09T17:50:13+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2014-10-09T17:47:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5c92a8e054d508c260653386bd4861d249a6e09a'/>
<id>urn:sha1:5c92a8e054d508c260653386bd4861d249a6e09a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "Update html_root_url for 0.12.0 release"</title>
<updated>2014-10-09T17:34:34+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2014-10-09T17:34:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6beddcfd830d1450d5e82b4bcb05d30ee459a8b1'/>
<id>urn:sha1:6beddcfd830d1450d5e82b4bcb05d30ee459a8b1</id>
<content type='text'>
This reverts commit 2288f332301b9e22db2890df256322650a7f3445.
</content>
</entry>
<entry>
<title>Update html_root_url for 0.12.0 release</title>
<updated>2014-10-07T18:18:50+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2014-10-06T23:19:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2288f332301b9e22db2890df256322650a7f3445'/>
<id>urn:sha1:2288f332301b9e22db2890df256322650a7f3445</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Register new snapshots</title>
<updated>2014-08-29T21:33:08+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-08-29T21:33:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d15d55973946f8f582ba69b1789b5b5d35da5b2d'/>
<id>urn:sha1:d15d55973946f8f582ba69b1789b5b5d35da5b2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement generalized object and type parameter bounds (Fixes #16462)</title>
<updated>2014-08-28T01:46:52+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2014-08-28T01:46:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1b487a890695e7d6dfbfe5dcd7d4fa0e8ca8003f'/>
<id>urn:sha1:1b487a890695e7d6dfbfe5dcd7d4fa0e8ca8003f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>librustc: Forbid external crates, imports, and/or items from being</title>
<updated>2014-08-17T02:32:25+00:00</updated>
<author>
<name>Patrick Walton</name>
<email>pcwalton@mimiga.net</email>
</author>
<published>2014-08-13T03:31:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7f928d150e53b5873b4238f9e60d1aa4be9b602f'/>
<id>urn:sha1:7f928d150e53b5873b4238f9e60d1aa4be9b602f</id>
<content type='text'>
declared with the same name in the same scope.

This breaks several common patterns. First are unused imports:

    use foo::bar;
    use baz::bar;

Change this code to the following:

    use baz::bar;

Second, this patch breaks globs that import names that are shadowed by
subsequent imports. For example:

    use foo::*; // including `bar`
    use baz::bar;

Change this code to remove the glob:

    use foo::{boo, quux};
    use baz::bar;

Or qualify all uses of `bar`:

    use foo::{boo, quux};
    use baz;

    ... baz::bar ...

Finally, this patch breaks code that, at top level, explicitly imports
`std` and doesn't disable the prelude.

    extern crate std;

Because the prelude imports `std` implicitly, there is no need to
explicitly import it; just remove such directives.

The old behavior can be opted into via the `import_shadowing` feature
gate. Use of this feature gate is discouraged.

This implements RFC #116.

Closes #16464.

[breaking-change]
</content>
</entry>
</feed>
