<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libsyntax/ext/expand.rs, branch 1.23.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.23.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.23.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2017-11-13T23:24:36+00:00</updated>
<entry>
<title>avoid the pprust infrastructure in macro expansion</title>
<updated>2017-11-13T23:24:36+00:00</updated>
<author>
<name>Ariel Ben-Yehuda</name>
<email>ariel.byd@gmail.com</email>
</author>
<published>2017-11-13T23:24:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=824b307ff7e3e93f2a5d0d864e9161c3db12acfc'/>
<id>urn:sha1:824b307ff7e3e93f2a5d0d864e9161c3db12acfc</id>
<content type='text'>
This changes macro expansion to format the path of a macro directly
instead of usng the pprust infrastructure. The pprust infrastructure
tries to perform line-breaking in a slow fashion, which is undesired
when formatting the path of a macro.

This should to speed up expansion by a fair amount (I saw 20% on a
profiler on `rustc_mir`, and 50% of the time marked as "expansion" in
the profiler/time-passes is actually spent loading dependencies).
</content>
</entry>
<entry>
<title>Rename FileMap::path and change to an Option</title>
<updated>2017-10-03T09:47:33+00:00</updated>
<author>
<name>Philip Craig</name>
<email>philipjcraig@gmail.com</email>
</author>
<published>2017-10-03T09:44:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3a225c77bba8576333924e7435493cb4d4e0cbaf'/>
<id>urn:sha1:3a225c77bba8576333924e7435493cb4d4e0cbaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't use remapped path when loading modules and include files</title>
<updated>2017-09-30T06:32:45+00:00</updated>
<author>
<name>Philip Craig</name>
<email>philipjcraig@gmail.com</email>
</author>
<published>2017-09-30T06:28:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c27a82f19352f37a6b04d7733d28c84494c3afd4'/>
<id>urn:sha1:c27a82f19352f37a6b04d7733d28c84494c3afd4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply attr proc macros before cfg processing</title>
<updated>2017-09-27T20:08:45+00:00</updated>
<author>
<name>Tomas Nilsson</name>
<email>tomas.nilsson@gmail.com</email>
</author>
<published>2017-09-12T19:55:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0f97b6b73c647604ad08e475b68058f52c4951c4'/>
<id>urn:sha1:0f97b6b73c647604ad08e475b68058f52c4951c4</id>
<content type='text'>
Now items are not fully configured until right before expanding derives.
</content>
</entry>
<entry>
<title>Fix bug in collecting trait and impl items with derives.</title>
<updated>2017-09-26T01:21:53+00:00</updated>
<author>
<name>Jeffrey Seyfried</name>
<email>jeffrey.seyfried@gmail.com</email>
</author>
<published>2017-09-21T07:20:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=375332c6b9e70427cf12ede3af447ce285266892'/>
<id>urn:sha1:375332c6b9e70427cf12ede3af447ce285266892</id>
<content type='text'>
</content>
</entry>
<entry>
<title>suggest an outer attribute when `#![derive(...)]` (predictably) fails</title>
<updated>2017-09-22T04:20:31+00:00</updated>
<author>
<name>Zack M. Davis</name>
<email>code@zackmdavis.net</email>
</author>
<published>2017-09-22T03:29:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=083f053294b062e12bacfea17a07f83e1b4c3732'/>
<id>urn:sha1:083f053294b062e12bacfea17a07f83e1b4c3732</id>
<content type='text'>
</content>
</entry>
<entry>
<title>only set non-ADT derive error once per attribute, not per trait</title>
<updated>2017-09-22T04:20:23+00:00</updated>
<author>
<name>Zack M. Davis</name>
<email>code@zackmdavis.net</email>
</author>
<published>2017-08-23T02:22:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=35176867f62f76b9bc27267878f2d74d9c776221'/>
<id>urn:sha1:35176867f62f76b9bc27267878f2d74d9c776221</id>
<content type='text'>
A slight eccentricity of this change is that now non-ADT-derive errors prevent
derive-macro-not-found errors from surfacing (see changes to the
gating-of-derive compile-fail tests).

Resolves #43927.
</content>
</entry>
<entry>
<title>Rollup merge of #44088 - bjorn3:better_trace_macros, r=jseyfried</title>
<updated>2017-09-17T11:19:00+00:00</updated>
<author>
<name>Tim Neumann</name>
<email>mail@timnn.me</email>
</author>
<published>2017-09-17T11:19:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bc638b8635a1a6183d891f28d1edb573efb8e4d0'/>
<id>urn:sha1:bc638b8635a1a6183d891f28d1edb573efb8e4d0</id>
<content type='text'>
Fix "new trace_macros doesn't work if there's an error during expansion"

Fixes #43493
</content>
</entry>
<entry>
<title>Better trace-macro and less span_err_fatal</title>
<updated>2017-09-02T16:13:25+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2017-09-02T16:13:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8b71e0bbd596ada5d2e9c00d9249756d04607793'/>
<id>urn:sha1:8b71e0bbd596ada5d2e9c00d9249756d04607793</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make fields of `Span` private</title>
<updated>2017-08-29T22:38:54+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2017-07-31T20:04:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3da868dcb67e85ccbd6d64cdcc29829b1399de15'/>
<id>urn:sha1:3da868dcb67e85ccbd6d64cdcc29829b1399de15</id>
<content type='text'>
</content>
</entry>
</feed>
