| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-04-25 | Preallocate `parser::Input` | Chayim Refael Friedman | -3/+10 | |
| 2025-04-25 | Merge pull request #19688 from ChayimFriedman2/less-unused | Lukas Wirth | -154/+159 | |
| internal: More `shrink_to_fit()` and upgrade dashmap and hashbrown | ||||
| 2025-04-25 | Switch `AstIdMap` to `hashbrown::HashTable` from the raw API | Chayim Refael Friedman | -10/+10 | |
| It's the intended use. | ||||
| 2025-04-25 | Upgrade dashmap and hashbrown | Chayim Refael Friedman | -117/+98 | |
| And adapt `intern` to the changes in the API. | ||||
| 2025-04-25 | minor: format | gohome001 | -6/+4 | |
| 2025-04-25 | test: add test case for highlight unsafe operations | gohome001 | -0/+28 | |
| 2025-04-25 | feat: highlight unsafe operations | gohome001 | -0/+57 | |
| 2025-04-25 | `shrink_to_fit()` in more places | Chayim Refael Friedman | -27/+51 | |
| This saves 18mb on `analysis-stats .`, without regressing speed. | ||||
| 2025-04-24 | Always error when failed to parse DiscoverProjectMessage | David Richey | -13/+13 | |
| 2025-04-24 | Merge pull request #19678 from Veykril/push-mkznvpsktnnz | Lukas Wirth | -60/+126 | |
| Arena allocate `LifetimeRef`s | ||||
| 2025-04-24 | Merge pull request #19675 from Veykril/push-uuluymsosttr | Lukas Wirth | -12/+29 | |
| fix: Fix type argument mismatch incorrectly triggering on inferred trait args | ||||
| 2025-04-24 | Arena allocate `LifetimeRef`s | Lukas Wirth | -60/+126 | |
| 2025-04-24 | Shrink `WherePredicate` by 8 bytes | Lukas Wirth | -2/+3 | |
| 2025-04-24 | Correctly set `infer_args = true` in more places | Chayim Refael Friedman | -8/+10 | |
| Previously this being incorrect wasn't a problem, it just meant we put an error type that then changed to infer type, so exactly what rustc does at the end. But now there is a diagnostic. | ||||
| 2025-04-24 | fix: Fix type argument mismatch incorrectly triggering on inferred trait args | Lukas Wirth | -4/+19 | |
| 2025-04-24 | refactor: Remove `WherePredicateTypeTarget` | Lukas Wirth | -311/+302 | |
| 2025-04-24 | Properly handle lifetimes when checking generic arguments len | Chayim Refael Friedman | -226/+858 | |
| And also, prepare for correct lowering of lifetime. We still don't handle most lifetimes correctly, but a bit more of the foundation to lifetime elision is now implemented. | ||||
| 2025-04-23 | fix: Fix incorrect diagnostic for lifetime parameter count mismatch | Lukas Wirth | -15/+21 | |
| 2025-04-23 | Mark `incorrect_generics_len` diagnostic as experimental | Lukas Wirth | -0/+1 | |
| 2025-04-22 | Merge pull request #19647 from roife/fix-issue-19646 | Lukas Wirth | -41/+31 | |
| fix: panics in inlay hints that produce empty text edits for closure return types | ||||
| 2025-04-23 | fix: panics in inlay hints that produce empty text edits for closure return ↵ | roifewu | -41/+31 | |
| types | ||||
| 2025-04-22 | Merge pull request #19657 from ChayimFriedman2/better-offset-of | Lukas Wirth | -3/+230 | |
| feat: Better support `offset_of!()` | ||||
| 2025-04-22 | Account for `IngredientCache::get_or_create()` taking `&Zalsa` and not `&dyn ↵ | Chayim Refael Friedman | -1/+1 | |
| Database` | ||||
| 2025-04-22 | Fix variance | Chayim Refael Friedman | -7/+3 | |
| This one does need fixpoint. | ||||
| 2025-04-22 | Adapt for new cycle handling changing in Salsa | Chayim Refael Friedman | -339/+133 | |
| 2025-04-22 | Adjust for `salsa::Id::from_u32()` being unsafe | Chayim Refael Friedman | -183/+80 | |
| This impacts our manual `salsa::Id` wrappers. I refactored them a bit to improve safety. | ||||
| 2025-04-22 | Adjust for new Salsa not implementing `Debug` by default | Chayim Refael Friedman | -6/+6 | |
| 2025-04-22 | Merge pull request #19479 from ChayimFriedman2/generic-mismatch | Lukas Wirth | -405/+1243 | |
| feat: Add two new diagnostics: one for mismatch in generic arguments count, and another for mismatch in their kind | ||||
| 2025-04-22 | The new diagnostic has found a bug lurking in minicore | Chayim Refael Friedman | -1/+1 | |
| It's cute, isn't it? | ||||
| 2025-04-22 | Add two new diagnostics: one for mismatch in generic arguments count, and ↵ | Chayim Refael Friedman | -404/+1242 | |
| another for mismatch in their kind Also known as E0747 and E0107. And by the way, rewrite how we lower generic arguments and deduplicate it between paths and method calls. The new version is taken almost straight from rustc. This commit also changes the binders of `generic_defaults()`, to only include the binders of the arguments up to (and not including) the current argument. This make it easier to handle it in the rewritten lowering of generic args. It's also how rustc does it. | ||||
| 2025-04-22 | Merge pull request #19622 from A4-Tacks/raw-string-suffix | Lukas Wirth | -13/+293 | |
| Fix ide-assists raw_string suffix fail | ||||
| 2025-04-22 | Merge pull request #19662 from Veykril/push-lqqvmnonlwrx | Lukas Wirth | -1/+1 | |
| minor: Fix outdated comment in hir-ty/generics.rs | ||||
| 2025-04-22 | minor: Fix outdated comment in hir-ty/generics.rs | Lukas Wirth | -1/+1 | |
| 2025-04-22 | Merge pull request #19624 from jackh726/chalk-update | Lukas Wirth | -161/+154 | |
| Update chalk | ||||
| 2025-04-22 | Resolve `offset_of!()` in IDE | Chayim Refael Friedman | -3/+169 | |
| 2025-04-21 | refactor: Fold hygiene map into bindings themselves | Lukas Wirth | -34/+38 | |
| `HygieneId` fits into `Binding`'s padding. | ||||
| 2025-04-21 | Merge pull request #19644 from ChayimFriedman2/const-syms | Lukas Wirth | -479/+438 | |
| internal: Make predefined symbols `const` instead of `static` | ||||
| 2025-04-21 | Merge pull request #19604 from WtzLAS/fix-issue-19601 | Lukas Wirth | -1/+1 | |
| Add semicolon to use | ||||
| 2025-04-21 | Merge pull request #19629 from jyn514/unset-env | Lukas Wirth | -91/+114 | |
| allow using `null` to unset an environment variable | ||||
| 2025-04-21 | Merge pull request #19643 from ChayimFriedman2/generic-const-items | Lukas Wirth | -3/+305 | |
| feat: Parse generic consts | ||||
| 2025-04-21 | Merge pull request #19653 from Veykril/push-lmrprywtztzt | Lukas Wirth | -4/+30 | |
| feat: parse `super let` | ||||
| 2025-04-21 | Merge pull request #19651 from roife/enhance-notable-trait-render | Lukas Wirth | -36/+16 | |
| minor: simplify and enhance notable traits rendering | ||||
| 2025-04-21 | feat: parse `super let` | Lukas Wirth | -4/+30 | |
| 2025-04-21 | minor: simplify and enhance notable traits rendering | roifewu | -36/+16 | |
| 2025-04-21 | fix: Support unstable `UnsafePinned` struct in type layout calc | Lukas Wirth | -14/+16 | |
| 2025-04-21 | fix: Fix completion_snippets_custom config always erroring | Lukas Wirth | -10/+12 | |
| 2025-04-21 | Back out "When changing the config, do not emit an error if a field is missing" | Lukas Wirth | -5/+4 | |
| This backs out commit 8497fc321cad420b923e15f600106f8e22324930. | ||||
| 2025-04-21 | Allow wrapping `builtin#offset_of` fields argument in parentheses | Chayim Refael Friedman | -0/+61 | |
| This is necessary to correctly handle nested fields (`foo.bar`), see the comments in the code for explanation. | ||||
| 2025-04-21 | Remove unnecessary predefined symbol clones | Chayim Refael Friedman | -367/+318 | |
| Now that they're const it's no longer needed. Nothing manual was performed: only a regexp search of `sym::([\w][\w\d]*)\.clone\(\)` and replace by `sym::$1`. | ||||
| 2025-04-21 | Get rid of static predefined symbols | Chayim Refael Friedman | -112/+120 | |
| Make them all `const`. | ||||
