| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-05-26 | Don't rerun goals if none of its vars have changed | Michael Goulet | -54/+89 | |
| 2025-05-26 | Rename | Michael Goulet | -1/+1 | |
| 2025-05-26 | Avoid obligation construction dance with query region constraints | Michael Goulet | -1/+1 | |
| 2025-05-25 | Comment for not using select_in_new_trait_solver | Michael Goulet | -0/+1 | |
| 2025-05-23 | yeet `CanonicalVarInfo` | lcnr | -3/+3 | |
| 2025-05-22 | Auto merge of #141397 - matthiaskrgr:rollup-l9uu6g6, r=matthiaskrgr | bors | -2/+2 | |
| Rollup of 8 pull requests Successful merges: - #141355 (ci: improve citool job db errors) - #141359 (Fix `FnOnce` impl for `AsyncFn`/`AsyncFnMut` self-borrowing closures in new solver) - #141362 (Normalize aliases to correct kind of error term) - #141377 (Remove unnecessary `is_empty` checks) - #141381 (try_cast_aligned: avoid bare int-to-ptr casts) - #141382 (ci: convert distcheck to free runner) - #141389 (ci: prepare aws access keys for migration) - #141390 (Don't allow `poly_select` in new solver) r? `@ghost` `@rustbot` modify labels: rollup | ||||
| 2025-05-22 | Don't allow poly_select in new solver | Michael Goulet | -2/+2 | |
| 2025-05-18 | Fast path for sized pred | Michael Goulet | -0/+16 | |
| 2025-05-18 | Fast path for processing some obligations in the new solver | Michael Goulet | -3/+44 | |
| 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> | ||||
