<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libserialize/serialize.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-14T17:45:37+00:00</updated>
<entry>
<title>rustc: Obsolete the `@` syntax entirely</title>
<updated>2014-06-14T17:45:37+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-06-12T02:33:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ade807c6dcf6dc4454732c5e914ca06ebb429773'/>
<id>urn:sha1:ade807c6dcf6dc4454732c5e914ca06ebb429773</id>
<content type='text'>
This removes all remnants of `@` pointers from rustc. Additionally, this removes
the `GC` structure from the prelude as it seems odd exporting an experimental
type in the prelude by default.

Closes #14193
[breaking-change]
</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>rustc: Update how Gc&lt;T&gt; is recognized</title>
<updated>2014-06-11T16:11:40+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-05-16T01:18:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=531ed3d599000de2517cba102c83fe44a1f1e252'/>
<id>urn:sha1:531ed3d599000de2517cba102c83fe44a1f1e252</id>
<content type='text'>
This commit uses the same trick as ~/Box to map Gc&lt;T&gt; to @T internally inside
the compiler. This moves a number of implementations of traits to the `gc`
module in the standard library.

This removes functions such as `Gc::new`, `Gc::borrow`, and `Gc::ptr_eq` in
favor of the more modern equivalents, `box(GC)`, `Deref`, and pointer equality.

The Gc pointer itself should be much more useful now, and subsequent commits
will move the compiler away from @T towards Gc&lt;T&gt;

[breaking-change]
</content>
</entry>
<entry>
<title>core: rename strbuf::StrBuf to string::String</title>
<updated>2014-05-25T04:48:10+00:00</updated>
<author>
<name>Richo Healey</name>
<email>richo@psych0tik.net</email>
</author>
<published>2014-05-22T23:57:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=553074506ecd139eb961fb91eb33ad9fd0183acb'/>
<id>urn:sha1:553074506ecd139eb961fb91eb33ad9fd0183acb</id>
<content type='text'>
[breaking-change]
</content>
</entry>
<entry>
<title>Removed unnecessary macro declaration</title>
<updated>2014-05-24T16:11:30+00:00</updated>
<author>
<name>Adolfo Ochagavía</name>
<email>aochagavia92@gmail.com</email>
</author>
<published>2014-05-24T16:10:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9088a56db14fc9adad609c9e20a89428f4815734'/>
<id>urn:sha1:9088a56db14fc9adad609c9e20a89428f4815734</id>
<content type='text'>
</content>
</entry>
<entry>
<title>libserialize: Remove all uses of `~str` from `libserialize`.</title>
<updated>2014-05-16T18:41:27+00:00</updated>
<author>
<name>Patrick Walton</name>
<email>pcwalton@mimiga.net</email>
</author>
<published>2014-05-15T04:16:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=28bcef85e402a32cf44b740f128e5f9bbd21c0a0'/>
<id>urn:sha1:28bcef85e402a32cf44b740f128e5f9bbd21c0a0</id>
<content type='text'>
Had to make `struct Tm` in `libtime` not serializable for now.
</content>
</entry>
<entry>
<title>Restore Decodable impl for ~[T]</title>
<updated>2014-05-08T19:08:01+00:00</updated>
<author>
<name>Kevin Ballard</name>
<email>kevin@sb.org</email>
</author>
<published>2014-05-08T18:50:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f582150159865b62b84b8a54d298af4c1b87800d'/>
<id>urn:sha1:f582150159865b62b84b8a54d298af4c1b87800d</id>
<content type='text'>
Bring back the Decodable impl for ~[T], this time using FromVec. It's
still not recommended that anyone use this, but at least it's available
if necessary.
</content>
</entry>
<entry>
<title>Handle fallout in libserialize</title>
<updated>2014-05-08T19:06:22+00:00</updated>
<author>
<name>Kevin Ballard</name>
<email>kevin@sb.org</email>
</author>
<published>2014-05-04T06:34:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cd3f31d9d13652c62795a985d91f7c6c6673b7a8'/>
<id>urn:sha1:cd3f31d9d13652c62795a985d91f7c6c6673b7a8</id>
<content type='text'>
API Changes:

- from_base64() returns Result&lt;Vec&lt;u8&gt;, FromBase64Error&gt;
- from_hex() returns Result&lt;Vec&lt;u8&gt;, FromHexError&gt;
- json::List is a Vec&lt;Json&gt;
- Decodable is no longer implemented on ~[T] (but Encodable still is)
- DecoderHelpers::read_to_vec() returns a Result&lt;Vec&lt;T&gt;, E&gt;
</content>
</entry>
<entry>
<title>librustc: Remove `~EXPR`, `~TYPE`, and `~PAT` from the language, except</title>
<updated>2014-05-07T06:12:54+00:00</updated>
<author>
<name>Patrick Walton</name>
<email>pcwalton@mimiga.net</email>
</author>
<published>2014-05-06T01:56:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=090040bf4037a094e50b03d79e4baf5cd89c912b'/>
<id>urn:sha1:090040bf4037a094e50b03d79e4baf5cd89c912b</id>
<content type='text'>
for `~str`/`~[]`.

Note that `~self` still remains, since I forgot to add support for
`Box&lt;self&gt;` before the snapshot.

How to update your code:

* Instead of `~EXPR`, you should write `box EXPR`.

* Instead of `~TYPE`, you should write `Box&lt;Type&gt;`.

* Instead of `~PATTERN`, you should write `box PATTERN`.

[breaking-change]
</content>
</entry>
<entry>
<title>Replace most ~exprs with 'box'. #11779</title>
<updated>2014-05-03T06:00:58+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2014-04-25T08:08:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a5be12ce7e88c1d28de1c98215991127d1e765f0'/>
<id>urn:sha1:a5be12ce7e88c1d28de1c98215991127d1e765f0</id>
<content type='text'>
</content>
</entry>
</feed>
