<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/tests/ui/transmutability, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-06-09T14:08:12+00:00</updated>
<entry>
<title>transmutability: shift abstraction boundary</title>
<updated>2025-06-09T14:08:12+00:00</updated>
<author>
<name>Jack Wrenn</name>
<email>jack@wrenn.fyi</email>
</author>
<published>2025-06-04T15:58:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e9eae28eee0a99c64e81f4fdf87d3c76241e56bd'/>
<id>urn:sha1:e9eae28eee0a99c64e81f4fdf87d3c76241e56bd</id>
<content type='text'>
Previously, `rustc_transmute`'s layout representations were genericized
over `R`, a reference. Now, it's instead genericized over
representations of type and region. This allows us to move reference
transmutability logic from `rustc_trait_selection` to
`rustc_transmutability` (and thus unit test it independently of the
compiler), and — in a follow-up PR — will make it possible to support
analyzing function pointer transmutability with minimal surgery.
</content>
</entry>
<entry>
<title>const-eval error: always say in which item the error occurred</title>
<updated>2025-06-07T11:42:30+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2025-06-07T09:32:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=17946c22b1d7abd2dd990bf6998c8491b534fe62'/>
<id>urn:sha1:17946c22b1d7abd2dd990bf6998c8491b534fe62</id>
<content type='text'>
also adjust the wording a little so that we don't say "the error occurred here" for two different spans
</content>
</entry>
<entry>
<title>Rollup merge of #141985 - compiler-errors:cycle-in-dep-graph-print, r=oli-obk</title>
<updated>2025-06-04T17:50:24+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>476013+matthiaskrgr@users.noreply.github.com</email>
</author>
<published>2025-06-04T17:50:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=23ba088502f4e05a9f79cfa6e6a3494161d5f09e'/>
<id>urn:sha1:23ba088502f4e05a9f79cfa6e6a3494161d5f09e</id>
<content type='text'>
Ensure query keys are printed with reduced queries

Using `-Z query-dep-graph` and debug assertions leads to an ICE that was originally discovered in rust-lang/rust#141700:

&gt; This isn't an incremental bug per se, but instead a bug that has to do with debug printing query keys when debug assertions and `-Z query-dep-graph` is enabled. We end up printing a const (b/c we're using generic const args here) whose debug printing for -Z query-dep-graph requires invoking the same query cyclically 😃
&gt;
&gt; I've pushed a commit which should fix this.

This isn't related to the standard library changes, but instead b/c it seems to be the first usage of `feature(adt_const_params)` in the standard library that ends up being triggered in incremental tests.

r? oli-obk
</content>
</entry>
<entry>
<title>Ensure query keys are printed with reduced queries</title>
<updated>2025-06-03T20:56:52+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2025-05-31T11:48:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cbb3a847d25f998486248a8db201773eeb489d60'/>
<id>urn:sha1:cbb3a847d25f998486248a8db201773eeb489d60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clarify why we are talking about a failed const eval at a random place</title>
<updated>2025-06-02T15:37:15+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>github333195615777966@oli-obk.de</email>
</author>
<published>2025-05-30T14:06:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=020216c31c1e4f1f56a689df8f04580504354613'/>
<id>urn:sha1:020216c31c1e4f1f56a689df8f04580504354613</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use the informative error as the main const eval error message</title>
<updated>2025-06-02T15:37:15+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>github333195615777966@oli-obk.de</email>
</author>
<published>2025-05-28T10:29:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b331b8b96d86a6433df957a3cc49ed51f3656135'/>
<id>urn:sha1:b331b8b96d86a6433df957a3cc49ed51f3656135</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Stabilise `repr128`</title>
<updated>2025-05-28T14:14:34+00:00</updated>
<author>
<name>beetrees</name>
<email>b@beetr.ee</email>
</author>
<published>2025-03-09T19:03:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=467eeabbb5e876abc6bf552670199695172ad07a'/>
<id>urn:sha1:467eeabbb5e876abc6bf552670199695172ad07a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge typeck loop with static/const item eval loop</title>
<updated>2025-05-09T15:31:27+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>github333195615777966@oli-obk.de</email>
</author>
<published>2025-05-09T15:16:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0b6e493515d92d4b269eb07c05bf706b64fa5db8'/>
<id>urn:sha1:0b6e493515d92d4b269eb07c05bf706b64fa5db8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>transmutability: uninit transition matches unit byte only</title>
<updated>2025-04-29T18:42:43+00:00</updated>
<author>
<name>Tomasz Miąsko</name>
<email>tomasz.miasko@gmail.com</email>
</author>
<published>2025-04-27T05:37:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=88a86794b9e5bcda28b8f89e6b6264bb7bc042c4'/>
<id>urn:sha1:88a86794b9e5bcda28b8f89e6b6264bb7bc042c4</id>
<content type='text'>
The previous implementation was inconsistent about transitions that
apply for an init byte. For example, when answering a query, an init
byte could use corresponding init transition. Init byte could also use
uninit transition, but only when the corresponding init transition was
absent. This behaviour was incompatible with DFA union construction.

Define an uninit transition to match an uninit byte only and update
implementation accordingly. To describe that `Tree::uninit` is valid
for any value, build an automaton that accepts any byte value.

Additionally, represent byte ranges uniformly as a pair of integers to
avoid special case for uninit byte.
</content>
</entry>
<entry>
<title>transmutability: Support char, NonZeroXxx</title>
<updated>2025-04-25T19:55:50+00:00</updated>
<author>
<name>Joshua Liebow-Feeser</name>
<email>hello@joshlf.com</email>
</author>
<published>2025-04-22T22:43:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ae0c2fe3d8173f03878671e0bba38a03efa44c93'/>
<id>urn:sha1:ae0c2fe3d8173f03878671e0bba38a03efa44c93</id>
<content type='text'>
Note that `NonZero` support is not wired up, as the author encountered
bugs while attempting this. A future commit will wire up `NonZero`
support.
</content>
</entry>
</feed>
