-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[CRATER] separate type equality from mutual subtyping #97427
Conversation
r? @davidtwco (rust-highfive has picked a reviewer for you, use r? to override) |
@bors try |
⌛ Trying commit 1554eb1bbbb7d38be371ab397e11bf8c2fef49b2 with merge 54f7166aef449d83951621ef9cd9750293f42bbc... |
This comment has been minimized.
This comment has been minimized.
@bors retry |
⌛ Trying commit 1554eb1bbbb7d38be371ab397e11bf8c2fef49b2 with merge c1245a7f927a572455320a69e31499110394fd30... |
This comment has been minimized.
This comment has been minimized.
@bors try |
⌛ Trying commit 124673b with merge ba0adcb6607ec53c8b2f7626bcdbe21161b99c69... |
@bors try |
⌛ Trying commit de40841 with merge 4e3d7541a523df82cea75064e44e60ae9a008bcb... |
The job Click to see the possible cause of the failure (guessed by this bot)
|
☀️ Try build successful - checks-actions |
@craterbot check 4e3d7541a523df82cea75064e44e60ae9a008bcb |
🚨 Error: failed to parse the command 🆘 If you have any trouble with Crater please ping |
@craterbot check |
👌 Experiment ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more |
A note on terminology: "bidirectional typing" is a thing and it has nothing to do with what you do here, so to people like me your terminology is very confusing. :) I would recommend something like "mutual subtyping", or "symmetric closure of subtyping". |
🚧 Experiment ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more |
🎉 Experiment
|
Closing as crate results are available whenever needed, but this PR otherwise doesn't serve any purpose. |
…r=<try> Fix for TypeId exposes equality-by-subtyping vs normal-form-syntactic-equality unsoundness Fixes rust-lang#97156 This PR revives rust-lang#97427 idea, it sits on top of rust-lang#118118 because the idea uncovered some problems with IATs. r? `@lcnr` This is ICEing yet for `tests/ui/traits/new-solver/escaping-bound-vars-in-writeback-normalization.rs` using the new trait solver. After rust-lang#118118 and this ICE is fixed, we would need a rebase and a crater run. Opening as a WIP for now.
…r=<try> Fix for TypeId exposes equality-by-subtyping vs normal-form-syntactic-equality unsoundness Fixes rust-lang#97156 This PR revives rust-lang#97427 idea, it sits on top of rust-lang#118118 because the idea uncovered some problems with IATs. r? `@lcnr` This is ICEing yet for `tests/ui/traits/new-solver/escaping-bound-vars-in-writeback-normalization.rs` using the new trait solver. After rust-lang#118118 and this ICE is fixed, we would need a rebase and a crater run. Opening as a WIP for now.
…r=<try> Fix for TypeId exposes equality-by-subtyping vs normal-form-syntactic-equality unsoundness Fixes rust-lang#97156 This PR revives rust-lang#97427 idea. r? `@lcnr`
…r=<try> Fix for TypeId exposes equality-by-subtyping vs normal-form-syntactic-equality unsoundness Fixes rust-lang#97156 This PR revives rust-lang#97427 idea. r? `@lcnr`
cc #97156