| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-05-08 | Rollup merge of #140711 - compiler-errors:combine-maybes, r=lcnr | Matthias Krüger | -2/+8 | |
| Do not discard constraints on overflow if there was candidate ambiguity Fixes https://github.com/rust-lang/trait-system-refactor-initiative/issues/201. There's a pretty chunky justification in the test. r? lcnr | ||||
| 2025-05-07 | opaque_type_storage to InferCtxtLike | lcnr | -47/+0 | |
| 2025-05-07 | Use MaybeCause::or to allow constraints from overflows if they are combined ↵ | Michael Goulet | -2/+8 | |
| with ambiguity | ||||
| 2025-05-06 | support duplicates in the opaque_types_storage | lcnr | -5/+32 | |
| 2025-05-02 | Use less rustc_type_ir in the compiler codebase | Romain Perier | -3/+3 | |
| This commit does the following: - Replaces use of rustc_type_ir by rustc_middle in rustc_infer. - The DelayedMap type is exposed by rustc_middle so everything can be accessed through rustc_middle in a coherent manner. - API-layer traits, like InferCtxtLike, Interner or inherent::* must be accessed via rustc_type_ir, not rustc_middle::ty. For this reason these are not reexported by rustc_middle::ty. - Replaces use of ty::Interner by rustc_type_ir::Interner in rustc_trait_selection | ||||
| 2025-04-30 | Rollup merge of #140468 - BoxyUwU:normalization_confusings2, r=lcnr | Matthias Krüger | -25/+32 | |
| Minor tweaks to make some normalization (adjacent) code less confusing r? lcnr sorry for double ping lol | ||||
| 2025-04-30 | Use less rustc_type_ir in the compiler codebase | Romain Perier | -7/+6 | |
| This commit does the following: - Replaces use of rustc_type_ir by rustc_middle - Removes the rustc_type_ir dependency - The DelayedSet type is exposed by rustc_middle so everything can be accessed through rustc_middle in a coherent manner. | ||||
| 2025-04-29 | confusings | Boxy | -25/+32 | |
| 2025-04-26 | Rollup merge of #140320 - lcnr:wf-use-term, r=compiler-errors | Matthias Krüger | -9/+13 | |
| replace `GenericArg` with `Term` where applicable r? types | ||||
| 2025-04-26 | convert some `GenericArg` to `Term` | lcnr | -9/+13 | |
| 2025-04-25 | Track per-obligation recursion depth only if there is inference | Michael Goulet | -8/+15 | |
| 2025-04-23 | Auto merge of #138845 - compiler-errors:stall-generators, r=lcnr | bors | -43/+188 | |
| Properly stall coroutine witnesses in new solver TODO: write description r? lcnr | ||||
| 2025-04-23 | More | Michael Goulet | -30/+59 | |
| 2025-04-22 | Properly drain pending obligations for coroutines | Michael Goulet | -36/+120 | |
| 2025-04-22 | Collect and resolve ambiguous obligations from normalizing in writeback | Michael Goulet | -2/+34 | |
| 2025-04-22 | Use `is_lang_item` and `as_lang_item` instead of handrolling their logic | Oli Scherer | -3/+3 | |
| 2025-04-16 | Fix replacing supertrait aliases in ReplaceProjectionWith | Michael Goulet | -4/+6 | |
| 2025-04-10 | Deeply normalize obligations in BestObligation | Michael Goulet | -18/+33 | |
| 2025-04-10 | Simplify | Michael Goulet | -30/+22 | |
| 2025-04-09 | Report higher-ranked trait error when higher-ranked projection goal fails in ↵ | Michael Goulet | -3/+33 | |
| new solver | ||||
| 2025-04-03 | add `TypingMode::Borrowck` | lcnr | -0/+1 | |
| 2025-04-01 | simplify Interner opaque types API | lcnr | -18/+9 | |
| 2025-03-23 | Obligation::as_goal | Michael Goulet | -7/+7 | |
| 2025-03-15 | Fold visit into ty | Michael Goulet | -2/+1 | |
| 2025-03-15 | Squash fold into ty | Michael Goulet | -2/+1 | |
| 2025-03-05 | change definitely non-productive cycles to error | lcnr | -1/+1 | |
| 2025-03-01 | Rollup merge of #137776 - nnethercote:rustc_transmute-cleanups, r=jswrenn | Matthias Krüger | -8/+4 | |
| Some `rustc_transmute` cleanups A number of small things that can be removed. r? ``@jswrenn`` | ||||
| 2025-02-28 | normalizing where-clauses is also coinductive, add tests | lcnr | -1/+4 | |
| 2025-02-28 | Remove `allow(unused_variables)` for `rustc_transmute`. | Nicholas Nethercote | -8/+4 | |
| This was hiding some genuine sins, including unused arguments in numerous functions/methods (incl. trait methods), and some unnecessary computation. | ||||
| 2025-02-28 | Remove `rustc_transmute`'s dependence on `rustc_infer`. | Nicholas Nethercote | -1/+1 | |
| `TransmuteTypeEnv` only needs a `TyCtxt`, not an `InferCtxt`. | ||||
| 2025-02-22 | Greatly simplify lifetime captures in edition 2024 | Michael Goulet | -3/+1 | |
| 2025-02-22 | Fix binding mode problems | Michael Goulet | -1/+3 | |
| 2025-02-19 | Make fewer crates depend on rustc_ast_ir | Michael Goulet | -2/+1 | |
| 2025-02-13 | adjust derive_error | lcnr | -25/+103 | |
| 2025-02-13 | normalizes-to rework rigid alias handling | lcnr | -4/+1 | |
| 2025-02-08 | Rustfmt | bjorn3 | -19/+20 | |
| 2025-02-05 | Pass spans around new solver | Michael Goulet | -12/+22 | |
| 2025-02-05 | Remove span from delegate | Michael Goulet | -2/+0 | |
| 2025-01-31 | Manually walk into WF obligations in BestObligation proof tree visitor | Michael Goulet | -56/+95 | |
| 2025-01-31 | Move fulfillment error derivation into new module | Michael Goulet | -490/+505 | |
| 2025-01-30 | introduce `ty::Value` | Lukas Markeffsky | -1/+1 | |
| Co-authored-by: FedericoBruzzone <federico.bruzzone.i@gmail.com> | ||||
| 2025-01-22 | Don't pick `T: FnPtr` nested goals | Boxy | -2/+21 | |
| 2025-01-15 | Rollup merge of #135498 - compiler-errors:dyn-upcasting-completeness, r=lcnr | Guillaume Gomez | -0/+4 | |
| Prefer lower `TraitUpcasting` candidates in selection Fixes #135463. The underlying cause is this ambiguity, but it's more clear (and manifests as a coercion error, rather than a MIR validation error) when it's written the way I did in the UI test. Sorry this is cursed r? lcnr | ||||
| 2025-01-14 | Make sure we can produce ConstArgHasWrongType errors for valtree consts | Michael Goulet | -2/+3 | |
| 2025-01-14 | Prefer lower TraitUpcasting candidates | Michael Goulet | -0/+4 | |
| 2025-01-06 | Rollup merge of #132345 - compiler-errors:fx-diag, r=lcnr | Jacob Pratt | -4/+75 | |
| Improve diagnostics for `HostEffectPredicate` in the new solver Adds derived cause for host effect predicates. Some diagnostics regress, but that's connected to the fact that our predicate visitor doesn't play well with aliases just yet. | ||||
| 2025-01-06 | Rollup merge of #134771 - compiler-errors:const-arg-has-type-err, r=lcnr | Matthias Krüger | -1/+18 | |
| Report correct `SelectionError` for `ConstArgHasType` in new solver fulfill r? ``@BoxyUwU`` | ||||
| 2025-01-06 | Recurse on GAT where clauses in fulfillment error proof tree visitor | Michael Goulet | -5/+9 | |
| 2025-01-06 | Add derived causes for host effect predicates | Michael Goulet | -3/+70 | |
| 2025-01-03 | Also in the new solver | Michael Goulet | -3/+2 | |
