| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2023-01-27 | Introduce GeneratorWitnessMIR. | Camille GILLOT | -0/+9 | |
| 2023-01-27 | Separate trait selection from ambiguity reporting. | Camille GILLOT | -6/+1 | |
| 2023-01-27 | Auto merge of #107372 - JohnTitor:rollup-zkl2ges, r=JohnTitor | bors | -13/+11 | |
| Rollup of 9 pull requests Successful merges: - #106806 (Replace format flags u32 by enums and bools.) - #107194 (Remove dependency on slice_internals feature in rustc_ast) - #107234 (Revisit fix_is_ci_llvm_available logic) - #107316 (Update snap from `1.0.1` to `1.1.0`) - #107321 (solver comments + remove `TyCtxt::evaluate_goal`) - #107332 (Fix wording from `rustbuild` to `bootstrap`) - #107347 (reduce rightward-drift) - #107352 (compiler: Fix E0587 explanation) - #107357 (Fix infinite loop in rustdoc get_all_import_attributes function) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup | ||||
| 2023-01-27 | assert that solver results are stable | lcnr | -8/+46 | |
| 2023-01-27 | small refactor to new projection code | lcnr | -37/+40 | |
| 2023-01-26 | fixup new usages of fn_sig, bound_fn_sig after rebasing | Kyle Matsuda | -1/+1 | |
| 2023-01-26 | Make make_identity take CanonicalVarInfos | Michael Goulet | -21/+2 | |
| 2023-01-26 | Intern CanonicalVarValues | Michael Goulet | -22/+19 | |
| 2023-01-26 | solver comments + remove `TyCtxt::evaluate_goal` | lcnr | -13/+11 | |
| 2023-01-26 | Rollup merge of #107286 - compiler-errors:new-solver-deny-infers, r=lcnr | Matthias Krüger | -22/+33 | |
| ICE in new solver if we see an inference variable By construction, we do not expect to see any `ty::Infer(ty::TyVar(_))` inference types in the solver (we treat this as ambiguous, since we need to be able to structurally resolve the self type at least one layer to assemble candidates for it). Additionally, since we're doing no freshening, we also don't expect to see any fresh vars of any kind in the solver. Let's make that an ICE so we can catch any mistakes. When #107282 lands, we should also ICE there too if we see a non-int/float infer. r? `@lcnr` | ||||
| 2023-01-26 | Rollup merge of #107285 - compiler-errors:new-solver-future-and-generator, ↵ | Matthias Krüger | -11/+184 | |
| r=lcnr Implement `Generator` and `Future` in the new solver r? `@lcnr` | ||||
| 2023-01-26 | Rollup merge of #107272 - compiler-errors:new-solver-more-predicates, r=lcnr | Matthias Krüger | -4/+33 | |
| Implement ObjectSafe and WF in the new solver r? ``@lcnr`` | ||||
| 2023-01-26 | ICE in new solver if we see an inference variable | Michael Goulet | -22/+33 | |
| 2023-01-26 | Implement Generator and Future | Michael Goulet | -1/+127 | |
| 2023-01-26 | Report the right fulfillment errors | Michael Goulet | -10/+57 | |
| 2023-01-25 | Don't normalize obligations in WF goal for the new solver | Michael Goulet | -5/+1 | |
| 2023-01-25 | Implement ObjectSafe and WF in the new solver | Michael Goulet | -4/+37 | |
| 2023-01-25 | Rollup merge of #107282 - BoxyUwU:erica_builtin_pointee_impls, r=compiler-errors | Matthias Krüger | -0/+105 | |
| erica solver: implement builtin `Pointee` trait impl candidates r? ```@compiler-errors``` | ||||
| 2023-01-24 | no without_constness | Boxy | -2/+1 | |
| 2023-01-24 | sorry erica | Boxy | -1/+1 | |
| 2023-01-24 | implement builtin candidate | Boxy | -0/+106 | |
| 2023-01-23 | `new_outside_solver` -> `evaluate_root_goal` | lcnr | -17/+32 | |
| 2023-01-23 | Rollup merge of #104926 - spastorino:calculate_diverging_fallback-cleanups, ↵ | Dylan DPC | -6/+0 | |
| r=lcnr Move relationships from FulfillmentContext to Inherited r? `@lcnr` | ||||
| 2023-01-22 | Store relationships on Inherent | Santiago Pastorino | -6/+0 | |
| 2023-01-21 | Address goal nits | Michael Goulet | -38/+54 | |
| 2023-01-21 | Implement some more predicates | Michael Goulet | -7/+57 | |
| 2023-01-19 | trait solver: Implement Fn traits and tuple trait | Michael Goulet | -7/+142 | |
| 2023-01-19 | trait solver: PointerSized | Michael Goulet | -2/+39 | |
| 2023-01-19 | swap Ambiguity and Unimplemented in new trait engine | Michael Goulet | -2/+4 | |
| 2023-01-19 | Assert goal is fully normalized during assemble | Michael Goulet | -1/+4 | |
| 2023-01-19 | HACK: self ty ambiguity hack | Michael Goulet | -1/+11 | |
| 2023-01-19 | Fix IndexVec::drain_enumerated | Michael Goulet | -10/+5 | |
| 2023-01-18 | Rollup merge of #107030 - albertlarsan68:patch-3, r=lcnr | Michael Goulet | -1/+1 | |
| Correct typo https://github.com/rust-lang/rust/pull/106718#discussion_r1073508490 | ||||
| 2023-01-18 | Handle structural traits more gracefully | Michael Goulet | -215/+212 | |
| 2023-01-18 | no subtyping in the new trait solver | Michael Goulet | -34/+23 | |
| 2023-01-18 | Sized, Copy/Clone | Michael Goulet | -3/+151 | |
| 2023-01-18 | Auto and alias traits | Michael Goulet | -21/+164 | |
| 2023-01-18 | Assemble object bound candidates | Michael Goulet | -0/+52 | |
| 2023-01-18 | implement consider_assumption | Michael Goulet | -10/+70 | |
| 2023-01-18 | Canonicalize trait solver response inside probe | Michael Goulet | -24/+25 | |
| 2023-01-18 | Correct typo | Albert Larsan | -1/+1 | |
| 2023-01-18 | add comment | lcnr | -0/+1 | |
| 2023-01-18 | add note about indirect cycles | lcnr | -0/+4 | |
| 2023-01-18 | update project to emulate a projection cache | lcnr | -14/+124 | |
| 2023-01-18 | add `eq` to `InferCtxtExt` | lcnr | -38/+49 | |
| 2023-01-18 | remove assembly context and impl a bit more | lcnr | -163/+311 | |
| 2023-01-18 | instantiate canonical vars eagerly | lcnr | -485/+509 | |
| 2023-01-18 | update cache | lcnr | -112/+88 | |
| 2023-01-17 | new trait solver: only consider goal changed if response is not identity | Michael Goulet | -1/+1 | |
| 2023-01-16 | Rollup merge of #106835 - compiler-errors:new-solver-gat-rebase-oops, r=lcnr | Matthias Krüger | -1/+1 | |
| new trait solver: rebase impl substs for gats correctly you might've caught this while working on projection code, if so then you can close this pr r? `@lcnr` | ||||
