<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libflate/lib.rs, branch 0.11.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=0.11.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=0.11.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2014-06-27T19:50:16+00:00</updated>
<entry>
<title>Update to 0.11.0</title>
<updated>2014-06-27T19:50:16+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-06-27T18:07:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=aa1163b92de7717eb7c5eba002b4012e0574a7fe'/>
<id>urn:sha1:aa1163b92de7717eb7c5eba002b4012e0574a7fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>librustc: Remove the fallback to `int` from typechecking.</title>
<updated>2014-06-25T00:18:48+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2014-04-21T21:58:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9e3d0b002a5c2e81d43351c9b8550a3f4ccfb8f9'/>
<id>urn:sha1:9e3d0b002a5c2e81d43351c9b8550a3f4ccfb8f9</id>
<content type='text'>
This breaks a fair amount of code. The typical patterns are:

* `for _ in range(0, 10)`: change to `for _ in range(0u, 10)`;

* `println!("{}", 3)`: change to `println!("{}", 3i)`;

* `[1, 2, 3].len()`: change to `[1i, 2, 3].len()`.

RFC #30. Closes #6023.

[breaking-change]
</content>
</entry>
<entry>
<title>Mark all crates except std as experimental</title>
<updated>2014-06-18T05:13:36+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2014-06-18T05:13:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=77657baf2c1174fc8e22ac11c0ff737c8e9a3ad7'/>
<id>urn:sha1:77657baf2c1174fc8e22ac11c0ff737c8e9a3ad7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Register new snapshots</title>
<updated>2014-06-14T17:28:09+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-06-12T01:47:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f20b1293fcce4e120bd4a57226e0817271cd672c'/>
<id>urn:sha1:f20b1293fcce4e120bd4a57226e0817271cd672c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc: Remove ~[T] from the language</title>
<updated>2014-06-11T22:02:17+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-06-06T17:27:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3316b1eb7c3eb520896af489dd45c4d17190d0a8'/>
<id>urn:sha1:3316b1eb7c3eb520896af489dd45c4d17190d0a8</id>
<content type='text'>
The following features have been removed

* box [a, b, c]
* ~[a, b, c]
* box [a, ..N]
* ~[a, ..N]
* ~[T] (as a type)
* deprecated_owned_vector lint

All users of ~[T] should move to using Vec&lt;T&gt; instead.
</content>
</entry>
<entry>
<title>Use phase(plugin) in bootstrap crates</title>
<updated>2014-06-09T21:29:30+00:00</updated>
<author>
<name>Keegan McAllister</name>
<email>kmcallister@mozilla.com</email>
</author>
<published>2014-05-25T04:15:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ffb2f12ed89213f96561dfbece0751ac870e2c40'/>
<id>urn:sha1:ffb2f12ed89213f96561dfbece0751ac870e2c40</id>
<content type='text'>
Do this to avoid warnings on post-stage0 builds.
</content>
</entry>
<entry>
<title>std: Recreate a `rand` module</title>
<updated>2014-05-29T23:18:26+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-05-25T08:39:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=925ff6511887d917c09c61cb9d41f97ce7eab942'/>
<id>urn:sha1:925ff6511887d917c09c61cb9d41f97ce7eab942</id>
<content type='text'>
This commit shuffles around some of the `rand` code, along with some
reorganization. The new state of the world is as follows:

* The librand crate now only depends on libcore. This interface is experimental.
* The standard library has a new module, `std::rand`. This interface will
  eventually become stable.

Unfortunately, this entailed more of a breaking change than just shuffling some
names around. The following breaking changes were made to the rand library:

* Rng::gen_vec() was removed. This has been replaced with Rng::gen_iter() which
  will return an infinite stream of random values. Previous behavior can be
  regained with `rng.gen_iter().take(n).collect()`

* Rng::gen_ascii_str() was removed. This has been replaced with
  Rng::gen_ascii_chars() which will return an infinite stream of random ascii
  characters. Similarly to gen_iter(), previous behavior can be emulated with
  `rng.gen_ascii_chars().take(n).collect()`

* {IsaacRng, Isaac64Rng, XorShiftRng}::new() have all been removed. These all
  relied on being able to use an OSRng for seeding, but this is no longer
  available in librand (where these types are defined). To retain the same
  functionality, these types now implement the `Rand` trait so they can be
  generated with a random seed from another random number generator. This allows
  the stdlib to use an OSRng to create seeded instances of these RNGs.

* Rand implementations for `Box&lt;T&gt;` and `@T` were removed. These seemed to be
  pretty rare in the codebase, and it allows for librand to not depend on
  liballoc.  Additionally, other pointer types like Rc&lt;T&gt; and Arc&lt;T&gt; were not
  supported.  If this is undesirable, librand can depend on liballoc and regain
  these implementations.

* The WeightedChoice structure is no longer built with a `Vec&lt;Weighted&lt;T&gt;&gt;`,
  but rather a `&amp;mut [Weighted&lt;T&gt;]`. This means that the WeightedChoice
  structure now has a lifetime associated with it.

* The `sample` method on `Rng` has been moved to a top-level function in the
  `rand` module due to its dependence on `Vec`.

cc #13851

[breaking-change]
</content>
</entry>
<entry>
<title>Change static.rust-lang.org to doc.rust-lang.org</title>
<updated>2014-05-22T02:55:39+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-05-22T02:55:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=799ddba8dac2e6b6a7dc6927a7cc0b5e785deecb'/>
<id>urn:sha1:799ddba8dac2e6b6a7dc6927a7cc0b5e785deecb</id>
<content type='text'>
The new documentation site has shorter urls, gzip'd content, and index.html
redirecting functionality.
</content>
</entry>
<entry>
<title>Remove Rng.choose(), rename Rng.choose_option() to .choose()</title>
<updated>2014-05-21T03:44:45+00:00</updated>
<author>
<name>Kevin Ballard</name>
<email>kevin@sb.org</email>
</author>
<published>2014-05-21T03:44:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b8270c8db28edd56ace60141c36a9e6aa380b9da'/>
<id>urn:sha1:b8270c8db28edd56ace60141c36a9e6aa380b9da</id>
<content type='text'>
Rng.choose() is used so rarely that it doesn't necessitate having two
methods, especially since the failing, non-option variant also requires
Clone.

[breaking-change]
</content>
</entry>
<entry>
<title>flate: add documentation</title>
<updated>2014-05-16T16:55:29+00:00</updated>
<author>
<name>Corey Richardson</name>
<email>corey@octayn.net</email>
</author>
<published>2014-04-04T11:47:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=30250d3de8d730d977d157f92e5671c87df855ab'/>
<id>urn:sha1:30250d3de8d730d977d157f92e5671c87df855ab</id>
<content type='text'>
</content>
</entry>
</feed>
