| Age | Commit message (Expand) | Author | Lines |
| 2024-03-13 | Rename `RustcMatchCheckCtxt` -> `RustcPatCtxt` | Nadrieril | -16/+13 |
| 2024-03-13 | Rollup merge of #121820 - Nadrieril:idxpat2, r=compiler-errors | Matthias Krüger | -5/+7 |
| 2024-03-12 | Change `DefKind::Static` to a struct variant | Oli Scherer | -1/+1 |
| 2024-03-11 | `DeconstructedPat.data` is always present now | Nadrieril | -4/+4 |
| 2024-03-11 | Store field indices in `DeconstructedPat` to avoid virtual wildcards | Nadrieril | -1/+3 |
| 2024-03-03 | Add new `pattern_complexity` attribute to add possibility to limit and check ... | Guillaume Gomez | -2/+6 |
| 2024-03-01 | Auto merge of #121728 - tgross35:f16-f128-step1-ty-updates, r=compiler-errors | bors | -0/+2 |
| 2024-02-28 | Add `f16` and `f128` to `rustc_type_ir::FloatTy` and `rustc_abi::Primitive` | Trevor Gross | -0/+2 |
| 2024-02-28 | Rename `DiagnosticBuilder` as `Diag`. | Nicholas Nethercote | -2/+2 |
| 2024-02-25 | make non-PartialEq-typed consts as patterns a hard error | Ralf Jung | -9/+6 |
| 2024-02-23 | compiler: clippy::complexity fixes | Matthias Krüger | -12/+7 |
| 2024-02-21 | Convert `delayed_bug`s to `bug`s. | Nicholas Nethercote | -1/+1 |
| 2024-02-17 | Rollup merge of #121085 - davidtwco:always-eager-diagnostics, r=nnethercote | Matthias Krüger | -1/+1 |
| 2024-02-15 | errors: only eagerly translate subdiagnostics | David Wood | -1/+1 |
| 2024-02-14 | Use fewer delayed bugs. | Nicholas Nethercote | -2/+1 |
| 2024-02-08 | Match `min_exhaustive_patterns` implementation with `exhaustive_patterns` | Nadrieril | -1/+2 |
| 2024-02-06 | Rollup merge of #120423 - RalfJung:indirect-structural-match, r=petrochenkov | Matthias Krüger | -95/+36 |
| 2024-02-06 | Rollup merge of #120331 - Nadrieril:no-arena, r=compiler-errors | Matthias Krüger | -2/+1 |
| 2024-02-05 | get rid of nontrivial_structural_match lint and custom_eq const qualif | Ralf Jung | -95/+36 |
| 2024-02-05 | Rollup merge of #116284 - RalfJung:no-nan-match, r=cjgillot | Matthias Krüger | -11/+18 |
| 2024-01-31 | Remove `pattern_arena` from `RustcMatchCheckCtxt` | Nadrieril | -2/+1 |
| 2024-01-29 | Stop using `String` for error codes. | Nicholas Nethercote | -3/+3 |
| 2024-01-26 | remove illegal_floating_point_literal_pattern lint | Ralf Jung | -9/+3 |
| 2024-01-26 | make matching on NaN a hard error | Ralf Jung | -11/+24 |
| 2024-01-26 | Classify closure arguments in refutable pattern in argument error | Deadbeef | -1/+10 |
| 2024-01-23 | Rename `TyCtxt::emit_spanned_lint` as `TyCtxt::emit_node_span_lint`. | Nicholas Nethercote | -12/+12 |
| 2024-01-22 | Rollup merge of #120097 - Nadrieril:consistent_unreachable_subpats, r=compile... | Matthias Krüger | -39/+49 |
| 2024-01-20 | Remove Ty: Copy bound | Nadrieril | -1/+1 |
| 2024-01-19 | Rollup merge of #120009 - Nadrieril:never_patterns_tyck, r=compiler-errors | Matthias Krüger | -0/+16 |
| 2024-01-19 | Rollup merge of #119835 - Nadrieril:simplify-empty-logic, r=compiler-errors | Matthias Krüger | -1/+2 |
| 2024-01-18 | Typecheck never patterns | Nadrieril | -0/+16 |
| 2024-01-18 | Consistently warn unreachable subpatterns | Nadrieril | -31/+37 |
| 2024-01-18 | Consistently set `MatchVisitor.error` on error | Nadrieril | -12/+16 |
| 2024-01-17 | Add `PatKind::Err` | Lieselotte | -0/+2 |
| 2024-01-15 | Clarify that the status of `&!` is undecided | Nadrieril | -1/+2 |
| 2024-01-11 | Rollup merge of #119715 - Nadrieril:graceful-type-error, r=compiler-errors | Matthias Krüger | -2/+8 |
| 2024-01-10 | Rename `struct_span_err!` as `struct_span_code_err!`. | Nicholas Nethercote | -2/+4 |
| 2024-01-09 | Don't mix combinators and `let else` | Nadrieril | -3/+6 |
| 2024-01-07 | Add an error path to the algorithm | Nadrieril | -2/+5 |
| 2024-01-06 | Auto merge of #119329 - Nadrieril:reveal-opaques-early, r=compiler-errors | bors | -4/+4 |
| 2024-01-05 | Remove `thir::Guard` | Matthew Jasper | -14/+4 |
| 2024-01-01 | Statically enforce revealing of opaques | Nadrieril | -4/+4 |
| 2023-12-26 | Keep reference to the original `Pat` in `DeconstructedPat` | Nadrieril | -4/+4 |
| 2023-12-26 | Rollup merge of #119307 - compiler-errors:pat-lifetimes, r=Nadrieril | Michael Goulet | -17/+17 |
| 2023-12-26 | Merge 'thir and 'p | Michael Goulet | -17/+17 |
| 2023-12-26 | `thir::Visitor` only needs to visit `&'thir` data | Nadrieril | -10/+10 |
| 2023-12-24 | Remove `Session` methods that duplicate `DiagCtxt` methods. | Nicholas Nethercote | -30/+30 |
| 2023-12-22 | Rollup merge of #119230 - Nadrieril:librarify-even-further, r=compiler-errors | Michael Goulet | -3/+3 |
| 2023-12-23 | Give `DiagnosticBuilder` a default type. | Nicholas Nethercote | -5/+1 |
| 2023-12-23 | Clarify the situation with dummy patterns and `PatData` | Nadrieril | -3/+3 |