<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_middle/src/query, branch 1.75.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.75.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.75.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-11-07T23:47:51+00:00</updated>
<entry>
<title>Rollup merge of #116399 - WaffleLapkin:erase_small_things, r=cjgillot</title>
<updated>2023-11-07T23:47:51+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2023-11-07T23:47:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3c6307240cc1c41ec18ac3b5f86add84aa286f77'/>
<id>urn:sha1:3c6307240cc1c41ec18ac3b5f86add84aa286f77</id>
<content type='text'>
Small changes w/ `query::Erase&lt;_&gt;`

r? `@cjgillot`
cc `@Zoxc`
</content>
</entry>
<entry>
<title>Add an explanation for `transmute_unchecked`</title>
<updated>2023-11-07T20:31:55+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@tasking.com</email>
</author>
<published>2023-11-07T20:03:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=eca9a1533f4bf2848a34723410d9ae2f1e76975d'/>
<id>urn:sha1:eca9a1533f4bf2848a34723410d9ae2f1e76975d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Turn const_caller_location from a query to a hook</title>
<updated>2023-10-31T16:15:18+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2023-10-30T09:58:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=77174d3f29a44d2473a924a350862bd2824d06d6'/>
<id>urn:sha1:77174d3f29a44d2473a924a350862bd2824d06d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Stash and cancel cycle errors for auto trait leakage in opaques</title>
<updated>2023-10-26T17:58:02+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2023-10-26T17:30:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1836c1fbbdf0d6902da9a2d2473dbc72f371eb2e'/>
<id>urn:sha1:1836c1fbbdf0d6902da9a2d2473dbc72f371eb2e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #117136 - compiler-errors:defid-list, r=oli-obk</title>
<updated>2023-10-25T15:40:29+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2023-10-25T15:40:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=acc68e90bc98e257c65d3c794171de1dfb6a7d48'/>
<id>urn:sha1:acc68e90bc98e257c65d3c794171de1dfb6a7d48</id>
<content type='text'>
Intern `LocalDefId` list from `opaque_types_defined_by` query

r? oli-obk
</content>
</entry>
<entry>
<title>Intern LocalDefId list from opaque query</title>
<updated>2023-10-24T18:01:01+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2023-10-18T19:28:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=18b7d9eb8ce272713de56c02cd350665b5b1ff57'/>
<id>urn:sha1:18b7d9eb8ce272713de56c02cd350665b5b1ff57</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #116849 - oli-obk:error_shenanigans, r=cjgillot</title>
<updated>2023-10-23T09:59:40+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2023-10-23T09:59:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a56bd2b944aed6b4a0507cc1870fb4c86d08e48e'/>
<id>urn:sha1:a56bd2b944aed6b4a0507cc1870fb4c86d08e48e</id>
<content type='text'>
Avoid a `track_errors` by bubbling up most errors from `check_well_formed`

I believe `track_errors` is mostly papering over issues that a sufficiently convoluted query graph can hit. I made this change, while the actual change I want to do is to stop bailing out early on errors, and instead use this new `ErrorGuaranteed` to invoke `check_well_formed` for individual items before doing all the `typeck` logic on them.

This works towards resolving https://github.com/rust-lang/rust/issues/97477 and various other ICEs, as well as allowing us to use parallel rustc more (which is currently rather limited/bottlenecked due to the very sequential nature in which we do `rustc_hir_analysis::check_crate`)

cc `@SparrowLii` `@Zoxc` for the new `try_par_for_each_in` function
</content>
</entry>
<entry>
<title>Allow `ensure` queries to return `Result&lt;(), ErrorGuaranteed&gt;`</title>
<updated>2023-10-23T08:20:29+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2023-10-18T15:53:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fe8ebb1890574a713bc8ee7cd5cc6cde54989b55'/>
<id>urn:sha1:fe8ebb1890574a713bc8ee7cd5cc6cde54989b55</id>
<content type='text'>
</content>
</entry>
<entry>
<title>coverage: Change query `codegened_and_inlined_items` to a plain function</title>
<updated>2023-10-21T01:20:05+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2023-09-28T05:37:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6f1ca8d9ebca7960408584b3b325dca50fcb781d'/>
<id>urn:sha1:6f1ca8d9ebca7960408584b3b325dca50fcb781d</id>
<content type='text'>
This query has a name that sounds general-purpose, but in fact it has
coverage-specific semantics, and (fortunately) is only used by coverage code.

Because it is only ever called once (from one designated CGU), it doesn't need
to be a query, and we can change it to a regular function instead.
</content>
</entry>
<entry>
<title>s/generator/coroutine/</title>
<updated>2023-10-20T21:14:01+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2023-10-19T21:46:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e96ce20b34789d29e925425da6cf138927b80a79'/>
<id>urn:sha1:e96ce20b34789d29e925425da6cf138927b80a79</id>
<content type='text'>
</content>
</entry>
</feed>
