<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libsyntax/lib.rs, branch perf-tmp</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2020-02-29T17:47:10+00:00</updated>
<entry>
<title>Move directory `libsyntax` -&gt; `librustc_ast`</title>
<updated>2020-02-29T17:47:10+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2020-02-29T17:10:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e94d3b70cb495df83230cff9ef5bb00f235883e4'/>
<id>urn:sha1:e94d3b70cb495df83230cff9ef5bb00f235883e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #68708 - Mark-Simulacrum:stage0-step, r=pietroalbini</title>
<updated>2020-02-04T14:16:18+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2020-02-04T14:16:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=126ad2b813010447807b0593a80bc6c04962e7ea'/>
<id>urn:sha1:126ad2b813010447807b0593a80bc6c04962e7ea</id>
<content type='text'>
Step stage0 to bootstrap from 1.42

This also includes a commit which fixes the rustfmt downloading logic to redownload when the rustfmt channel changes, and bumps rustfmt to a more recent version.
</content>
</entry>
<entry>
<title>syntax: reexport attr globals</title>
<updated>2020-02-01T17:59:49+00:00</updated>
<author>
<name>Mazdak Farrokhzad</name>
<email>twingoow@gmail.com</email>
</author>
<published>2020-01-18T17:57:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=eadff0682365f21296df54a359be63e5483a99e8'/>
<id>urn:sha1:eadff0682365f21296df54a359be63e5483a99e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>syntax::print -&gt; new crate rustc_ast_pretty</title>
<updated>2020-02-01T17:59:49+00:00</updated>
<author>
<name>Mazdak Farrokhzad</name>
<email>twingoow@gmail.com</email>
</author>
<published>2020-01-11T16:02:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e233331a519408edf60ac1c7dee4a9cefe8c8756'/>
<id>urn:sha1:e233331a519408edf60ac1c7dee4a9cefe8c8756</id>
<content type='text'>
</content>
</entry>
<entry>
<title>1. move node_id to syntax</title>
<updated>2020-02-01T17:58:08+00:00</updated>
<author>
<name>Mazdak Farrokhzad</name>
<email>twingoow@gmail.com</email>
</author>
<published>2020-01-11T14:03:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=097d5e1c5edea1c0bf350b709087ddf5d60d2d9f'/>
<id>urn:sha1:097d5e1c5edea1c0bf350b709087ddf5d60d2d9f</id>
<content type='text'>
2. invert rustc_session &amp; syntax deps
3. drop rustc_session dep in rustc_hir
</content>
</entry>
<entry>
<title>syntax: move GLOBALS to attr module</title>
<updated>2020-02-01T17:54:55+00:00</updated>
<author>
<name>Mazdak Farrokhzad</name>
<email>twingoow@gmail.com</email>
</author>
<published>2020-01-11T08:59:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e03d1064f0d98961b83885ce951351ae57cc7aad'/>
<id>urn:sha1:e03d1064f0d98961b83885ce951351ae57cc7aad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>{syntax -&gt; rustc_ast_passes}::node_count</title>
<updated>2020-02-01T17:54:55+00:00</updated>
<author>
<name>Mazdak Farrokhzad</name>
<email>twingoow@gmail.com</email>
</author>
<published>2020-01-11T08:48:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=50f0e2e9e6e85c5ae15ffde79e34edfd284465fd'/>
<id>urn:sha1:50f0e2e9e6e85c5ae15ffde79e34edfd284465fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Drop cfg(bootstrap) code</title>
<updated>2020-01-31T17:31:09+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2020-01-31T17:30:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=31dcdc9e13c324d33a18db3aed7f4b3208ff3744'/>
<id>urn:sha1:31dcdc9e13c324d33a18db3aed7f4b3208ff3744</id>
<content type='text'>
</content>
</entry>
<entry>
<title>slice_patterns: remove internal uses of gate</title>
<updated>2020-01-18T18:33:47+00:00</updated>
<author>
<name>Mazdak Farrokhzad</name>
<email>twingoow@gmail.com</email>
</author>
<published>2019-12-29T23:32:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3ccb0f9b8f990df7f2149655fb3bf7585ddc8cad'/>
<id>urn:sha1:3ccb0f9b8f990df7f2149655fb3bf7585ddc8cad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #68114 - ecstatic-morse:fix-feature-gating, r=Centril</title>
<updated>2020-01-11T11:36:14+00:00</updated>
<author>
<name>Mazdak Farrokhzad</name>
<email>twingoow@gmail.com</email>
</author>
<published>2020-01-11T11:36:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=50d76d647191bdff875e854ed2ee2282ab274a09'/>
<id>urn:sha1:50d76d647191bdff875e854ed2ee2282ab274a09</id>
<content type='text'>
Don't require `allow_internal_unstable` unless `staged_api` is enabled.

#63770 changed `qualify_min_const_fn` to require `allow_internal_unstable` for *all* crates that used an unstable feature, regardless of whether `staged_api` was enabled or the `fn` that used that feature was stably const. In practice, this meant that every crate in the ecosystem that wanted to use nightly features added `#![feature(const_fn)]`, which skips `qualify_min_const_fn` entirely.

After this PR, crates that do not have `#![feature(staged_api)]` will only need to enable the feature they are interested in. For example, `#![feature(const_if_match)]` will be enough to enable `if` and `match` in constants. Crates with `staged_api` (e.g., `libstd`) require `#[allow_internal_unstable]` to be added to a function if it uses nightly features unless that function is also marked `#[rustc_const_unstable]`. This prevents proliferation of `#[allow_internal_unstable]` into functions that are not callable in a `const` context on stable.

r? @oli-obk (author of #63770)
cc @Centril
</content>
</entry>
</feed>
