<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_middle/src/query, branch automation/bors/try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=automation/bors/try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=automation/bors/try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-09-29T15:06:25+00:00</updated>
<entry>
<title>more rename</title>
<updated>2025-09-29T15:06:25+00:00</updated>
<author>
<name>Boxy Uwu</name>
<email>rust@boxyuwu.dev</email>
</author>
<published>2025-09-29T15:05:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=66b664c9961e54282fbaccef72f90dfa7dd1418f'/>
<id>urn:sha1:66b664c9961e54282fbaccef72f90dfa7dd1418f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename various "concrete opaque type" terminology to say "hidden type"</title>
<updated>2025-09-27T21:58:02+00:00</updated>
<author>
<name>Boxy Uwu</name>
<email>rust@boxyuwu.dev</email>
</author>
<published>2025-09-27T21:58:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4d411775139e1bc39c2752d78e40f2bcecb5304b'/>
<id>urn:sha1:4d411775139e1bc39c2752d78e40f2bcecb5304b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>predefined opaques to `method_autoderef_steps`</title>
<updated>2025-09-26T14:33:15+00:00</updated>
<author>
<name>lcnr</name>
<email>rust@lcnr.de</email>
</author>
<published>2025-09-22T12:26:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b70a15f5f62f17f1bea1a0260fe629143cf55316'/>
<id>urn:sha1:b70a15f5f62f17f1bea1a0260fe629143cf55316</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't store defaultness for inherent impl items</title>
<updated>2025-09-12T20:14:15+00:00</updated>
<author>
<name>Cameron Steffen</name>
<email>cam.steffen94@gmail.com</email>
</author>
<published>2025-08-13T19:36:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b995a55cafcbcafec51aba6c567b32161fa9c2f1'/>
<id>urn:sha1:b995a55cafcbcafec51aba6c567b32161fa9c2f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename AssocItemContainer -&gt; AssocContainer</title>
<updated>2025-09-12T20:10:30+00:00</updated>
<author>
<name>Cameron Steffen</name>
<email>cam.steffen94@gmail.com</email>
</author>
<published>2025-08-13T19:14:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5590e55b03722fb7da2d965478deb4b5d62bf97a'/>
<id>urn:sha1:5590e55b03722fb7da2d965478deb4b5d62bf97a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>erase_regions to erase_and_anonymize_regions</title>
<updated>2025-09-09T12:49:16+00:00</updated>
<author>
<name>Boxy</name>
<email>rust@boxyuwu.dev</email>
</author>
<published>2025-08-21T15:50:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e379c7758667f900aaf5551c4553c7d4c121e3e1'/>
<id>urn:sha1:e379c7758667f900aaf5551c4553c7d4c121e3e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move `describe_as_module` from `rustc_middle::print` to `rustc:middle::query`.</title>
<updated>2025-09-07T20:34:39+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2025-07-31T06:46:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a171ec3cf04be09b7889223caa1e9a7768d82de4'/>
<id>urn:sha1:a171ec3cf04be09b7889223caa1e9a7768d82de4</id>
<content type='text'>
That way it doesn't need to be exported.
</content>
</entry>
<entry>
<title>Auto merge of #145951 - lcnr:proof-tree-as-query, r=compiler-errors</title>
<updated>2025-09-02T13:13:17+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-09-02T13:13:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a2c8b0b92c14b02f0b3f96a0d5296f1090dc286b'/>
<id>urn:sha1:a2c8b0b92c14b02f0b3f96a0d5296f1090dc286b</id>
<content type='text'>
cleanup and cache proof tree building

There's some cruft left over from when we had deep proof trees. We never encounter overflow when evaluating proof trees. Even if the recursion limit is `0`, we still only hit the overflow limit when evaluating nested goals of the root. The root goal simply inherits the `root_depth` of the `SearchGraph`.

Split `evaluate_root_goal_for_proof_tree` from the rest of the trait solver. This enables us to simplify the implementation of `evaluate_goal_raw` and the `ProofTreeBuilder` as we no longer need to manually track the state of the builder and can instead use separate types for that. It does require making a few internal methods into associated functions taking a `delegate` and a `span` instead of the `EvalCtxt` itself.

I've also split `SearchGraph::evaluate_goal` and `SearchGraph::evaluate_root_goal_for_proof_tree` for the same reason. Both functions don't actually share too much code, so by splitting them each version gets significantly easier to read.

Add a `query evaluate_root_goal_for_proof_tree_raw` to cache proof tree building. This requires arena allocating `inspect::Probe`. I've added a new type alias `I::ProbeRef` for this. We may need to adapt this for rust-analyzer? It would definitely be easy to remove the `Copy` bound here :thinking:
</content>
</entry>
<entry>
<title>cleanup proof tree implementation and add cache</title>
<updated>2025-08-29T07:35:37+00:00</updated>
<author>
<name>lcnr</name>
<email>rust@lcnr.de</email>
</author>
<published>2025-08-28T07:57:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0edb22cdbf8f25bede8d46e706b181457e27003a'/>
<id>urn:sha1:0edb22cdbf8f25bede8d46e706b181457e27003a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>change order of `nested_bodies_within`</title>
<updated>2025-08-27T12:11:07+00:00</updated>
<author>
<name>lcnr</name>
<email>rust@lcnr.de</email>
</author>
<published>2025-08-27T12:10:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a3993c5416d69591b45d2dad4c56ce2d3a971384'/>
<id>urn:sha1:a3993c5416d69591b45d2dad4c56ce2d3a971384</id>
<content type='text'>
</content>
</entry>
</feed>
