<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libsyntax/parse/parser.rs, branch 1.16.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.16.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.16.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2017-03-10T18:06:42+00:00</updated>
<entry>
<title>Fix #39390 on beta.</title>
<updated>2017-03-10T18:06:42+00:00</updated>
<author>
<name>Jeffrey Seyfried</name>
<email>jeffrey.seyfried@gmail.com</email>
</author>
<published>2017-03-10T06:00:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=eac7c8e167ee3ab0d7fdaf1f7bbd043caffb95fc'/>
<id>urn:sha1:eac7c8e167ee3ab0d7fdaf1f7bbd043caffb95fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ICE when parsing token trees after an error.</title>
<updated>2017-02-23T02:50:44+00:00</updated>
<author>
<name>Jeffrey Seyfried</name>
<email>jeffrey.seyfried@gmail.com</email>
</author>
<published>2017-02-08T23:38:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=68e715c7b24b230c4cab7579e0b2b09c7b69df44'/>
<id>urn:sha1:68e715c7b24b230c4cab7579e0b2b09c7b69df44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ICE on certain sequence repetitions.</title>
<updated>2017-02-23T02:49:49+00:00</updated>
<author>
<name>Jeffrey Seyfried</name>
<email>jeffrey.seyfried@gmail.com</email>
</author>
<published>2017-02-10T23:23:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6e7cdf1c7ead24a9839d94628f01f8429110993f'/>
<id>urn:sha1:6e7cdf1c7ead24a9839d94628f01f8429110993f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #39158 - petrochenkov:bounds, r=nikomatsakis</title>
<updated>2017-01-27T01:27:12+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2017-01-27T01:27:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=23a94697c2fa67ec750a8fc09b2e86213b5e0af1'/>
<id>urn:sha1:23a94697c2fa67ec750a8fc09b2e86213b5e0af1</id>
<content type='text'>
Bounds parsing refactoring 2

See https://github.com/rust-lang/rust/pull/37511 for previous discussion.
cc @matklad

Relaxed parsing rules:
 - zero bounds after `:` are allowed in all contexts.
 - zero predicates are allowed after `where`.
- trailing separator `,` is allowed after predicates in `where` clauses not followed by `{`.

Other parsing rules:
 - trailing separator `+` is still allowed in all bound lists.

Code is also cleaned up and tests added.

I haven't touched parsing of trait object types yet, I'll do it later.
</content>
</entry>
<entry>
<title>Better comments for FIXMEs</title>
<updated>2017-01-26T14:41:37+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2017-01-26T14:41:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bd4d5ec758cac866af2ca8fc09b27ce0d0112786'/>
<id>urn:sha1:bd4d5ec758cac866af2ca8fc09b27ce0d0112786</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #35712 - oli-obk:exclusive_range_patterns, r=nikomatsakis</title>
<updated>2017-01-25T02:17:33+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2017-01-25T02:17:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c0d0e68be4f8bb9d8522bd72a7a1b8ef95b84c6c'/>
<id>urn:sha1:c0d0e68be4f8bb9d8522bd72a7a1b8ef95b84c6c</id>
<content type='text'>
exclusive range patterns

adds `..` patterns to the language under a feature gate (`exclusive_range_pattern`).

This allows turning

``` rust
match i {
    0...9 =&gt; {},
    10...19 =&gt; {},
    20...29 =&gt; {},
    _ =&gt; {}
}
```

into

``` rust
match i {
    0..10 =&gt; {},
    10..20 =&gt; {},
    20..30 =&gt; {},
    _ =&gt; {}
}
```
</content>
</entry>
<entry>
<title>parser: Permit trailing +'s in bound lists</title>
<updated>2017-01-24T19:56:02+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2017-01-24T19:55:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=65aeafa24f1542c23643a67172b7b2fec4f290cc'/>
<id>urn:sha1:65aeafa24f1542c23643a67172b7b2fec4f290cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve some expected/found error messages from parser</title>
<updated>2017-01-24T19:56:02+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2017-01-18T16:01:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=375cb2eec70f239b477c6b88852c8258765b5420'/>
<id>urn:sha1:375cb2eec70f239b477c6b88852c8258765b5420</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor parsing of generic arguments/parameters and where clauses</title>
<updated>2017-01-24T19:56:02+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2017-01-17T18:18:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b795abeb1dc0f6d27e49d980a48936b687754b28'/>
<id>urn:sha1:b795abeb1dc0f6d27e49d980a48936b687754b28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #39173 - jseyfried:tokenstream, r=nrc</title>
<updated>2017-01-24T09:29:18+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2017-01-24T09:29:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=65b17f53ef19439d6f14adadc706c745a92956a2'/>
<id>urn:sha1:65b17f53ef19439d6f14adadc706c745a92956a2</id>
<content type='text'>
Refactor `TokenStream`

r? @nrc
</content>
</entry>
</feed>
