<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/liballoc_jemalloc/lib.rs, branch 1.22.1</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.22.1</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.22.1'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2017-09-10T17:59:42+00:00</updated>
<entry>
<title>Autodetect the type of allocator crate used</title>
<updated>2017-09-10T17:59:42+00:00</updated>
<author>
<name>Michal 'vorner' Vaner</name>
<email>vorner@vorner.cz</email>
</author>
<published>2017-09-10T17:59:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=94297c67465c3bd124063de717f7574491f5cc7d'/>
<id>urn:sha1:94297c67465c3bd124063de717f7574491f5cc7d</id>
<content type='text'>
Annotate the allocator crates (allocator_system, allocator_jemalloc) by
the type of allocator they are. If one is requested as an exe allocator,
detect its type by the flags.

This has the effect that using this (de jure wrong) configuration in the
target spec works instead of producing a really unhelpful and arcane
linker error:

"exe-allocation-crate": "alloc_system"

Fixes #43524.
</content>
</entry>
<entry>
<title>Whitelist for dummy_jemalloc</title>
<updated>2017-08-27T10:02:24+00:00</updated>
<author>
<name>Tatsuyuki Ishi</name>
<email>ishitatsuyuki@gmail.com</email>
</author>
<published>2017-08-24T00:27:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2140a1e5c695bb651ad5fc5c1395689c12d642e3'/>
<id>urn:sha1:2140a1e5c695bb651ad5fc5c1395689c12d642e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>*: remove crate_{name,type} attributes</title>
<updated>2017-08-25T20:18:21+00:00</updated>
<author>
<name>Tamir Duberstein</name>
<email>tamird@gmail.com</email>
</author>
<published>2017-08-19T23:54:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b3f50caee0e2f2f4d44e1c83bf73a112c2a398b1'/>
<id>urn:sha1:b3f50caee0e2f2f4d44e1c83bf73a112c2a398b1</id>
<content type='text'>
Fixes #41701.
</content>
</entry>
<entry>
<title>Bump master to 1.21.0</title>
<updated>2017-07-25T14:03:19+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-07-17T16:32:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9010567dcc0aba772525841aee67c030ea3450c6'/>
<id>urn:sha1:9010567dcc0aba772525841aee67c030ea3450c6</id>
<content type='text'>
This commit bumps the master branch's version to 1.21.0 and also updates the
bootstrap compiler from the freshly minted beta release.
</content>
</entry>
<entry>
<title>rustc: Implement the #[global_allocator] attribute</title>
<updated>2017-07-05T21:37:01+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-06-03T21:54:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=695dee063bcd40f154bb27b7beafcb3d4dd775ac'/>
<id>urn:sha1:695dee063bcd40f154bb27b7beafcb3d4dd775ac</id>
<content type='text'>
This PR is an implementation of [RFC 1974] which specifies a new method of
defining a global allocator for a program. This obsoletes the old
`#![allocator]` attribute and also removes support for it.

[RFC 1974]: https://github.com/rust-lang/rfcs/pull/197

The new `#[global_allocator]` attribute solves many issues encountered with the
`#![allocator]` attribute such as composition and restrictions on the crate
graph itself. The compiler now has much more control over the ABI of the
allocator and how it's implemented, allowing much more freedom in terms of how
this feature is implemented.

cc #27389
</content>
</entry>
<entry>
<title>Specialize Vec::from_elem&lt;u8&gt; to use calloc or memset</title>
<updated>2017-04-15T16:01:56+00:00</updated>
<author>
<name>Matt Brubeck</name>
<email>mbrubeck@limpet.net</email>
</author>
<published>2017-03-10T01:53:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=675475c4d3e3b1ebff5b761570f4a3f9a0ca23df'/>
<id>urn:sha1:675475c4d3e3b1ebff5b761570f4a3f9a0ca23df</id>
<content type='text'>
Fixes #38723.
</content>
</entry>
<entry>
<title>Fix jemalloc support for musl</title>
<updated>2017-04-08T20:28:32+00:00</updated>
<author>
<name>Shiz</name>
<email>hi@shiz.me</email>
</author>
<published>2017-04-08T18:36:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=536011d929ecbd1170baf34e09580e567c971f95'/>
<id>urn:sha1:536011d929ecbd1170baf34e09580e567c971f95</id>
<content type='text'>
Just like DragonFlyBSD, using the same symbols as the system allocator will
result in a segmentation fault at runtime due to allocator mismatches.
As such, prefix the jemalloc symbols instead.
</content>
</entry>
<entry>
<title>Update usages of 'OSX' (and other old names) to 'macOS'.</title>
<updated>2017-03-12T18:59:04+00:00</updated>
<author>
<name>Corey Farwell</name>
<email>coreyf@rwell.org</email>
</author>
<published>2017-03-12T18:13:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=97a1b6a055d69cf21faa9773133725bdfddc5196'/>
<id>urn:sha1:97a1b6a055d69cf21faa9773133725bdfddc5196</id>
<content type='text'>
As of last year with version 'Sierra', the Mac operating system is now
called 'macOS'.
</content>
</entry>
<entry>
<title>test: Verify all sysroot crates are unstable</title>
<updated>2017-02-21T19:38:17+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-02-15T16:53:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=40aaa65734d72b7aabda3cd0925b0119fb6d5a0a'/>
<id>urn:sha1:40aaa65734d72b7aabda3cd0925b0119fb6d5a0a</id>
<content type='text'>
As we continue to add more crates to the compiler and use them to implement
various features we want to be sure we're not accidentally expanding the API
surface area of the compiler! To that end this commit adds a new `run-make` test
which will attempt to `extern crate foo` all crates in the sysroot, verifying
that they're all unstable.

This commit discovered that the `std_shim` and `test_shim` crates were
accidentally stable and fixes the situation by deleting those shims. The shims
are no longer necessary due to changes in Cargo that have happened since they
were originally incepted.
</content>
</entry>
<entry>
<title>std: Remove cfg(cargobuild) annotations</title>
<updated>2017-02-06T16:42:54+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-01-23T23:55:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=77c3bfa7429abf87b76ba84108df018d9e9d90e2'/>
<id>urn:sha1:77c3bfa7429abf87b76ba84108df018d9e9d90e2</id>
<content type='text'>
These are all now no longer needed that we've only got rustbuild in tree.
</content>
</entry>
</feed>
