<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/tests/ui/higher-ranked/trait-bounds, 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-30T16:58:28+00:00</updated>
<entry>
<title>Split Bound into Canonical and Bound</title>
<updated>2025-09-30T16:58:28+00:00</updated>
<author>
<name>jackh726</name>
<email>git@jackhuey.me</email>
</author>
<published>2025-09-28T23:04:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d1bbd39c59523d7a5499816a9da200a5910f8b7f'/>
<id>urn:sha1:d1bbd39c59523d7a5499816a9da200a5910f8b7f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Region inference: Use outlives-static constraints in constraint search</title>
<updated>2025-08-22T11:38:22+00:00</updated>
<author>
<name>Amanda Stjerna</name>
<email>amanda.stjerna@it.uu.se</email>
</author>
<published>2025-08-19T10:32:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7dd56b10add80e21514df3a258b02106ebb52245'/>
<id>urn:sha1:7dd56b10add80e21514df3a258b02106ebb52245</id>
<content type='text'>
Revise the extra `r: 'static` constraints added upon universe issues
to add an explanation, and use that explanation during constraint blame
search. This greatly simplifies the region inference logic, which
now does not need to reverse-engineer the event that caused a region
to outlive 'static.
</content>
</entry>
<entry>
<title>it's not a borrow checker limitation :&lt;</title>
<updated>2025-08-14T15:43:39+00:00</updated>
<author>
<name>lcnr</name>
<email>rust@lcnr.de</email>
</author>
<published>2025-08-13T12:08:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3ebf611005370734ddf7ce22e41ac502e4fff59a'/>
<id>urn:sha1:3ebf611005370734ddf7ce22e41ac502e4fff59a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use `tcx.short_string()` in more diagnostics</title>
<updated>2025-08-07T21:18:00+00:00</updated>
<author>
<name>Esteban Küber</name>
<email>esteban@kuber.com.ar</email>
</author>
<published>2025-07-16T19:45:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=99196657fcb5c1e20c13e76166c7f52d35584e88'/>
<id>urn:sha1:99196657fcb5c1e20c13e76166c7f52d35584e88</id>
<content type='text'>
`TyCtxt::short_string` ensures that user visible type paths aren't overwhelming on the terminal output, and properly saves the long name to disk as a side-channel. We already use these throughout the compiler and have been using them as needed when users find cases where the output is verbose. This is a proactive search of some cases to use `short_string`.

We add support for shortening the path of "trait path only".

Every manual use of `short_string` is a bright marker that that error should be using structured diagnostics instead (as they have proper handling of long types without the maintainer having to think abou tthem).

When we don't actually print out a shortened type we don't need the "use `--verbose`" note.

On E0599 show type identity to avoid expanding the receiver's generic parameters.

Unify wording on `long_ty_path` everywhere.
</content>
</entry>
<entry>
<title>Avoid looking at HIR for trait and impl items</title>
<updated>2025-06-30T08:45:43+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>github333195615777966@oli-obk.de</email>
</author>
<published>2025-06-13T09:15:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6166cd6b50b9c513ae8f2da45a7f399fd4fcab29'/>
<id>urn:sha1:6166cd6b50b9c513ae8f2da45a7f399fd4fcab29</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply `mismatched-lifetime-syntaxes` to trait and extern functions</title>
<updated>2025-06-06T20:27:16+00:00</updated>
<author>
<name>Jake Goulding</name>
<email>jake.goulding@gmail.com</email>
</author>
<published>2025-06-06T18:18:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9c6320abb4bbe51f876e5e918a600e9a5c9dd11b'/>
<id>urn:sha1:9c6320abb4bbe51f876e5e918a600e9a5c9dd11b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace `elided_named_lifetimes` with `mismatched_lifetime_syntaxes`</title>
<updated>2025-06-04T14:40:04+00:00</updated>
<author>
<name>Jake Goulding</name>
<email>jake.goulding@gmail.com</email>
</author>
<published>2025-03-17T16:43:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d35ad948492146f0811d43606db66c65c55980a9'/>
<id>urn:sha1:d35ad948492146f0811d43606db66c65c55980a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use more detailed spans in dyn compat errors within bodies</title>
<updated>2025-05-27T08:18:11+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>github333195615777966@oli-obk.de</email>
</author>
<published>2025-05-26T10:38:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3fff727e87099b6cc4daca13f5fd0adf439ad4e7'/>
<id>urn:sha1:3fff727e87099b6cc4daca13f5fd0adf439ad4e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Deduplicate dyn compatibility violations due to coercion</title>
<updated>2025-05-26T10:57:54+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2025-05-23T11:47:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a59c86ab449ddb83f824b12f87c1e2c6a38399be'/>
<id>urn:sha1:a59c86ab449ddb83f824b12f87c1e2c6a38399be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Avoid extra path trimming in method not found error</title>
<updated>2025-05-24T21:31:07+00:00</updated>
<author>
<name>Noratrieb</name>
<email>48135649+Noratrieb@users.noreply.github.com</email>
</author>
<published>2025-05-24T18:22:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=01503d0c1e43a23de92ad1577cbdceb7afe47dab'/>
<id>urn:sha1:01503d0c1e43a23de92ad1577cbdceb7afe47dab</id>
<content type='text'>
Method errors have an extra check that force trim paths whenever the
normal string is longer than 10 characters, which can be quite unhelpful
when multiple items have the same name (for example an `Error`).

A user reported this force trimming as being quite unhelpful when they
had a method error where the precise path of the `Error` mattered.

The code uses `tcx.short_string` already to get the normal path, which
tries to be clever around trimming paths if necessary, so there is no
reason for this extra force trimming.
</content>
</entry>
</feed>
