<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/rt/crate_map.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>2014-03-24T18:19:28+00:00</updated>
<entry>
<title>rustc: Remove all crate map support</title>
<updated>2014-03-24T18:19:28+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-03-24T17:41:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3ccad75641515b1fa62dc5378b0b139129aa9daf'/>
<id>urn:sha1:3ccad75641515b1fa62dc5378b0b139129aa9daf</id>
<content type='text'>
The crate map is no longer necessary now that logging and event loop factories
have been moved out.

Closes #11617
Closes #11731
</content>
</entry>
<entry>
<title>Register new snapshots</title>
<updated>2014-03-20T18:02:26+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-03-20T06:04:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=11ac4df4d2402188f96fa75b3c9b7962e9bac805'/>
<id>urn:sha1:11ac4df4d2402188f96fa75b3c9b7962e9bac805</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rename std::vec -&gt; std::slice</title>
<updated>2014-03-20T05:30:27+00:00</updated>
<author>
<name>Daniel Micay</name>
<email>danielmicay@gmail.com</email>
</author>
<published>2014-03-08T23:11:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ce620320a20baa1428e679c751b1b4a8d8556ca1'/>
<id>urn:sha1:ce620320a20baa1428e679c751b1b4a8d8556ca1</id>
<content type='text'>
Closes #12702
</content>
</entry>
<entry>
<title>rustc: Remove compiler support for __log_level()</title>
<updated>2014-03-16T05:26:36+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-03-09T06:36:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a921dc487319e926467f8e6afd9900ed2f03aaa9'/>
<id>urn:sha1:a921dc487319e926467f8e6afd9900ed2f03aaa9</id>
<content type='text'>
This commit removes all internal support for the previously used __log_level()
expression. The logging subsystem was previously modified to not rely on this
magical expression. This also removes the only other function to use the
module_data map in trans, decl_gc_metadata. It appears that this is an ancient
function from a GC only used long ago.

This does not remove the crate map entirely, as libgreen still uses it to hook
in to the event loop provided by libgreen.
</content>
</entry>
<entry>
<title>std: Remove lots of allocations from log settings</title>
<updated>2014-02-28T20:24:50+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-02-28T04:25:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d89074c8ae11d52b3b92d73bc684f5b964a05cf5'/>
<id>urn:sha1:d89074c8ae11d52b3b92d73bc684f5b964a05cf5</id>
<content type='text'>
Most of these are unnecessary because we're only looking at static strings. This
also moves to Vec in a few places instead of ~[T].

This didn't end up getting much of a code size win (update_log_settings is the
third largest function in the executables I'm looking at), but this seems like a
generally nice improvement regardless.
</content>
</entry>
<entry>
<title>Add a method of manually specifying the crate map</title>
<updated>2014-02-25T17:22:24+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-02-19T23:39:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1b3b273f802a546c681bbef74fcb3196a6bbc0ef'/>
<id>urn:sha1:1b3b273f802a546c681bbef74fcb3196a6bbc0ef</id>
<content type='text'>
Apparently weak linkage and dlopen aren't quite working out for applications
like servo on android. There appears to be a bug or two in how android loads
dynamic libraries and for some reason libservo.so isn't being found.

As a temporary solution, add an extern "C" function to libstd which can be
called if you have a handle to the crate map manually. When crawling the crate
map, we then check this manual symbol before falling back to the old solutions.

cc #11731
</content>
</entry>
<entry>
<title>Move std::{trie, hashmap} to libcollections</title>
<updated>2014-02-23T08:35:11+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-02-20T03:29:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2a14e084cfd8cf9a9149d0b7c6329b0dad0521d0'/>
<id>urn:sha1:2a14e084cfd8cf9a9149d0b7c6329b0dad0521d0</id>
<content type='text'>
These two containers are indeed collections, so their place is in
libcollections, not in libstd. There will always be a hash map as part of the
standard distribution of Rust, but by moving it out of the standard library it
makes libstd that much more portable to more platforms and environments.

This conveniently also removes the stuttering of 'std::hashmap::HashMap',
although 'collections::HashMap' is only one character shorter.
</content>
</entry>
<entry>
<title>Removed all instances of XXX in preparation for relaxing of FIXME rule</title>
<updated>2014-01-26T19:42:53+00:00</updated>
<author>
<name>Salem Talha</name>
<email>salem.a.talha@gmail.com</email>
</author>
<published>2014-01-26T08:43:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cc61fc09945aeec6fc71a07e91b8610fa71f6425'/>
<id>urn:sha1:cc61fc09945aeec6fc71a07e91b8610fa71f6425</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Issue #3511 - Rationalize temporary lifetimes.</title>
<updated>2014-01-15T23:34:38+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2014-01-15T19:39:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=419ac4a1b899ba88fb360b4c71c08f3610564cd4'/>
<id>urn:sha1:419ac4a1b899ba88fb360b4c71c08f3610564cd4</id>
<content type='text'>
Major changes:

- Define temporary scopes in a syntax-based way that basically defaults
  to the innermost statement or conditional block, except for in
  a `let` initializer, where we default to the innermost block. Rules
  are documented in the code, but not in the manual (yet).
  See new test run-pass/cleanup-value-scopes.rs for examples.
- Refactors Datum to better define cleanup roles.
- Refactor cleanup scopes to not be tied to basic blocks, permitting
  us to have a very large number of scopes (one per AST node).
- Introduce nascent documentation in trans/doc.rs covering datums and
  cleanup in a more comprehensive way.
</content>
</entry>
<entry>
<title>std: Fill in all missing imports</title>
<updated>2014-01-08T07:51:38+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-01-07T00:48:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7e0443d6c4e683105f20de85dc4591cc5cf2518d'/>
<id>urn:sha1:7e0443d6c4e683105f20de85dc4591cc5cf2518d</id>
<content type='text'>
Fallout from the previous commits
</content>
</entry>
</feed>
