<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libunicode, 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>2015-04-16T21:03:05+00:00</updated>
<entry>
<title>deprecate Unicode functions that will be moved to crates.io</title>
<updated>2015-04-16T21:03:05+00:00</updated>
<author>
<name>kwantam</name>
<email>kwantam@gmail.com</email>
</author>
<published>2015-04-14T19:52:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=29d1252e4d2126318d7f622505ed76dd1e8e4edc'/>
<id>urn:sha1:29d1252e4d2126318d7f622505ed76dd1e8e4edc</id>
<content type='text'>
This patch
1. renames libunicode to librustc_unicode,
2. deprecates several pieces of libunicode (see below), and
3. removes references to deprecated functions from
   librustc_driver and libsyntax. This may change pretty-printed
   output from these modules in cases involving wide or combining
   characters used in filenames, identifiers, etc.

The following functions are marked deprecated:

1. char.width() and str.width():
   --&gt; use unicode-width crate

2. str.graphemes() and str.grapheme_indices():
   --&gt; use unicode-segmentation crate

3. str.nfd_chars(), str.nfkd_chars(), str.nfc_chars(), str.nfkc_chars(),
   char.compose(), char.decompose_canonical(), char.decompose_compatible(),
   char.canonical_combining_class():
   --&gt; use unicode-normalization crate
</content>
</entry>
<entry>
<title>Positive case of `len()` -&gt; `is_empty()`</title>
<updated>2015-04-15T03:26:03+00:00</updated>
<author>
<name>Tamir Duberstein</name>
<email>tamird@gmail.com</email>
</author>
<published>2015-03-24T23:53:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=29ac04402d53d358a1f6200bea45a301ff05b2d1'/>
<id>urn:sha1:29ac04402d53d358a1f6200bea45a301ff05b2d1</id>
<content type='text'>
`s/(?&lt;!\{ self)(?&lt;=\.)len\(\) == 0/is_empty()/g`
</content>
</entry>
<entry>
<title>Remove regex module from libunicode</title>
<updated>2015-04-12T22:30:10+00:00</updated>
<author>
<name>Chris Wong</name>
<email>lambda.fairy@gmail.com</email>
</author>
<published>2015-04-12T01:24:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5308ac939a330b74540bea5920b0086a2d954648'/>
<id>urn:sha1:5308ac939a330b74540bea5920b0086a2d954648</id>
<content type='text'>
The regex crate keeps its own tables now (rust-lang/regex#41) so we
don't need them here.

[breaking-change]
</content>
</entry>
<entry>
<title>Auto merge of #23293 - tbu-:pr_additive_multiplicative, r=alexcrichton</title>
<updated>2015-04-08T00:42:10+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2015-04-08T00:42:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dd6c4a8f15bc04dae7720af69d4a534d93c85c0a'/>
<id>urn:sha1:dd6c4a8f15bc04dae7720af69d4a534d93c85c0a</id>
<content type='text'>
Previously it could not be implemented for types outside `libcore/iter.rs` due
to coherence issues.
</content>
</entry>
<entry>
<title>Make `sum` and `product` inherent methods on `Iterator`</title>
<updated>2015-04-07T22:26:35+00:00</updated>
<author>
<name>Tobias Bucher</name>
<email>tobiasbucher5991@gmail.com</email>
</author>
<published>2015-04-06T15:43:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=97f24a85965c3c51a2c18be029091ae52bbd7920'/>
<id>urn:sha1:97f24a85965c3c51a2c18be029091ae52bbd7920</id>
<content type='text'>
In addition to being nicer, this also allows you to use `sum` and `product` for
iterators yielding custom types aside from the standard integers.

Due to removing the `AdditiveIterator` and `MultiplicativeIterator` trait, this
is a breaking change.

[breaking-change]
</content>
</entry>
<entry>
<title>use normative source for Grapheme class data</title>
<updated>2015-04-06T23:46:48+00:00</updated>
<author>
<name>kwantam</name>
<email>kwantam@gmail.com</email>
</author>
<published>2015-04-06T23:42:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bef00ab2b82f75e267a3bf19e511f21e41e41b9a'/>
<id>urn:sha1:bef00ab2b82f75e267a3bf19e511f21e41e41b9a</id>
<content type='text'>
@mahkoh points out in #15628 that unicode.py does not use
normative data for Grapheme classes. This pr fixes that issue.

In addition, GC_RegionalIndicator is renamed GC_Regional_Indicator
in order to stay in line with the Unicode class name definitions.
I have updated refs in u_str.rs, and verified that there are no
refs elsewhere in the codebase. However, in principle someone
using the unicode tables for their own purposes might see breakage
from this.
</content>
</entry>
<entry>
<title>Stabilize std::num</title>
<updated>2015-03-31T14:50:25+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2015-03-20T06:42:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=232424d9952700682373ccf2d578109f401ff023'/>
<id>urn:sha1:232424d9952700682373ccf2d578109f401ff023</id>
<content type='text'>
This commit stabilizes the `std::num` module:

* The `Int` and `Float` traits are deprecated in favor of (1) the
  newly-added inherent methods and (2) the generic traits available in
  rust-lang/num.

* The `Zero` and `One` traits are reintroduced in `std::num`, which
  together with various other traits allow you to recover the most
  common forms of generic programming.

* The `FromStrRadix` trait, and associated free function, is deprecated
  in favor of inherent implementations.

* A wide range of methods and constants for both integers and floating
  point numbers are now `#[stable]`, having been adjusted for integer
  guidelines.

* `is_positive` and `is_negative` are renamed to `is_sign_positive` and
  `is_sign_negative`, in order to address #22985

* The `Wrapping` type is moved to `std::num` and stabilized;
  `WrappingOps` is deprecated in favor of inherent methods on the
  integer types, and direct implementation of operations on
  `Wrapping&lt;X&gt;` for each concrete integer type `X`.

Closes #22985
Closes #21069

[breaking-change]
</content>
</entry>
<entry>
<title>Register new snapshots</title>
<updated>2015-03-26T16:57:05+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2015-03-25T01:13:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=36ef29abf7fa14dc9361d6b30ff7f8d18bfb4157'/>
<id>urn:sha1:36ef29abf7fa14dc9361d6b30ff7f8d18bfb4157</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add #![feature] attributes to doctests</title>
<updated>2015-03-23T21:40:26+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2015-03-13T22:28:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e9019101a82dd7f61dcdcd52bcc0123d5ed25d22'/>
<id>urn:sha1:e9019101a82dd7f61dcdcd52bcc0123d5ed25d22</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Require feature attributes, and add them where necessary</title>
<updated>2015-03-23T21:40:26+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2015-03-06T02:33:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=df290f127e923e0aacfe8223dd77f0fa222f0bc8'/>
<id>urn:sha1:df290f127e923e0aacfe8223dd77f0fa222f0bc8</id>
<content type='text'>
</content>
</entry>
</feed>
