| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-09-24 | Implement fallback properly | Chayim Refael Friedman | -0/+1 | |
| fallback.rs was ported straight from rustc (minus the lint parts). This fixes the `!` regressions. | ||||
| 2025-09-15 | Port a bunch of stuff from rustc and fix a bunch of type mismatches/diagnostics | Chayim Refael Friedman | -0/+1 | |
| This started from porting coercion, but ended with porting much more. | ||||
| 2025-08-09 | Implement next trait solver | jackh726 | -0/+5 | |
| 2025-07-20 | Support `cfg_select!` | Chayim Refael Friedman | -0/+1 | |
| 2025-06-26 | Backport new sized-hierarchy trait bounds in old ways | Shoyu Vanilla | -0/+2 | |
| 2025-06-23 | Don't run doctests | Chayim Refael Friedman | -0/+1 | |
| 2025-06-22 | Minic rustc's new `format_args!` expansion | Shoyu Vanilla | -0/+1 | |
| 2025-06-13 | `cargo upgrade` | Lukas Wirth | -0/+1 | |
| 2025-05-28 | chore: Remove support for `concat_idents!` | Trevor Gross | -1/+0 | |
| `concat_idents!` was deprecated in [1] and will be removed in the near future. rust-analyzer's support is independent of rustc's, so drop RA support now to make syncing easier. [1]: https://github.com/rust-lang/rust/pull/137653 | ||||
| 2025-05-01 | remove a couple of clones | Matthias Krüger | -17/+17 | |
| 2025-04-25 | Upgrade dashmap and hashbrown | Chayim Refael Friedman | -117/+98 | |
| And adapt `intern` to the changes in the API. | ||||
| 2025-04-21 | Merge pull request #19644 from ChayimFriedman2/const-syms | Lukas Wirth | -26/+9 | |
| internal: Make predefined symbols `const` instead of `static` | ||||
| 2025-04-21 | fix: Support unstable `UnsafePinned` struct in type layout calc | Lukas Wirth | -0/+1 | |
| 2025-04-21 | Get rid of static predefined symbols | Chayim Refael Friedman | -26/+9 | |
| Make them all `const`. | ||||
| 2025-04-06 | fix: Fix `format_args` lowering for >=1.87 | Lukas Wirth | -0/+5 | |
| 2025-04-04 | prefer default over new | BenjaminBrienen | -1/+4 | |
| 2025-03-27 | Allow crate authors to control completion of their things | Chayim Refael Friedman | -0/+4 | |
| Via the new `#[rust_analyzer::completions(...)]` attribute. Also fix a bug with existing settings for that where the paths wouldn't resolve correctly. | ||||
| 2025-03-25 | ci: run `intern` tests via `cargo miri` | Lukas Wirth | -1/+0 | |
| 2025-03-16 | internal: `Symbol` is not `PartialOrd` | Lukas Wirth | -13/+1 | |
| 2025-03-15 | cargo fmt | BenjaminBrienen | -6/+6 | |
| 2025-03-12 | Salsify the crate graph | Chayim Refael Friedman | -1/+13 | |
| I.e. make it not one giant input but multiple, for incrementality and decreased memory usage for Salsa 3 reasons. | ||||
| 2025-03-10 | Fix `path` macro hygiene | Lukas Wirth | -0/+1 | |
| 2025-03-05 | Use size_of from the prelude instead of imported | Thalia Archibald | -19/+12 | |
| Use `std::mem::{size_of, size_of_val, align_of, align_of_val}` from the prelude instead of importing or qualifying them. These functions were added to all preludes in Rust 1.80. | ||||
| 2025-02-27 | enable doctest | BenjaminBrienen | -1/+0 | |
| 2025-02-17 | Merge pull request #19127 from ChayimFriedman2/different-generic-args | Lukas Wirth | -6/+27 | |
| feat: Refactor path lowering and serve a new path diagnostic | ||||
| 2025-02-16 | Refactor path lowering | Chayim Refael Friedman | -6/+27 | |
| And add a new diagnostic for non-`Fn` parenthesized generic args. Path lowering started to look like a mess, with each function carrying additional parameters for the diagnostic callback (since paths can occur both in type and in expression/pattern position, and their diagnostic handling is different) and the segment index, for the diagnostics report. So I refactored it from stateless functions on `TyLoweringContext` into stateful struct, `PathLoweringContext`, that tracks the process of lowering a path from resolution til assoc types selection. | ||||
| 2025-02-10 | Merge from rust-lang/rust | Laurențiu Nicola | -0/+1 | |
| 2025-02-04 | Merge pull request #19084 from Veykril/push-muworpzpzqup | Lukas Wirth | -0/+1 | |
| Split cache priming into distinct phases | ||||
| 2025-02-04 | Expose symbol of `CrateName` | Lukas Wirth | -0/+1 | |
| 2025-02-03 | Fix some mir eval/lowerings | Lukas Wirth | -0/+1 | |
| 2025-01-31 | Insert null checks for pointer dereferences when debug assertions are enabled | Bastian Kersting | -0/+1 | |
| Similar to how the alignment is already checked, this adds a check for null pointer dereferences in debug mode. It is implemented similarly to the alignment check as a MirPass. This is related to a 2025H1 project goal for better UB checks in debug mode: https://github.com/rust-lang/rust-project-goals/pull/177. | ||||
| 2025-01-26 | Support RFC 2396 | Chayim Refael Friedman | -0/+2 | |
| AKA. target_feature 1.1, or non unsafe target_feature. | ||||
| 2025-01-25 | Use `strict_provenance` | Lukas Wirth | -31/+7 | |
| 2025-01-24 | feat: Implement `arbitrary-self-types` | Shoyu Vanilla | -0/+1 | |
| 2025-01-21 | Merge pull request #18986 from Veykril/push-zlwvwlowpzqm | Lukas Wirth | -0/+1 | |
| Goto `Display::fmt` when invoked on `to_string` | ||||
| 2025-01-21 | Cleanup `Name` string rendering | Lukas Wirth | -0/+1 | |
| 2025-01-20 | Goto `Display::fmt` when invoked on `to_string` | Lukas Wirth | -0/+1 | |
| 2025-01-20 | Bring back goto def redirect for parse -> FromStr | Lukas Wirth | -0/+1 | |
| 2025-01-20 | Move dual blanket impl logic from source analyzer to goto_def | Lukas Wirth | -0/+6 | |
| 2025-01-20 | Use Semantics::resolve_method_call_as_callable to find implementation | 1hakusai1 | -0/+4 | |
| 2025-01-10 | Implement `#[rust_analyzer::skip]` for bodies | Lukas Wirth | -0/+1 | |
| 2025-01-04 | Support the new `CoercePointee` derive | Chayim Refael Friedman | -0/+1 | |
| 2024-12-12 | internal: Implement `naked_asm!` builtin | Lukas Wirth | -0/+1 | |
| 2024-12-06 | Merge pull request #18594 from ChayimFriedman2/async-closures | Lukas Wirth | -0/+8 | |
| feat: Support `AsyncFnX` traits | ||||
| 2024-12-05 | Parse lifetime bounds in lifetime param into TypeBoundList | Lukas Wirth | -0/+1 | |
| This mainly aids in error recovery but also makes it a bit easier to handle lifetime resolution. While doing so it also came apparent that we were not actually lowering lifetime outlives relationships within lifetime parameter declaration bounds, so this fixes that. | ||||
| 2024-12-04 | Merge pull request #18595 from markmurphydev/remove_platform_intrinsic | Laurențiu Nicola | -1/+0 | |
| Remove references to platform-intrinsic ABI | ||||
| 2024-12-04 | Improve soundness a bit by making `TaggedArcPtr::try_as_arc_owned()` unsafe | Chayim Refael Friedman | -13/+17 | |
| Since the `ManuallyDrop` it returns can be safely used to consume the `Arc`, which is can cause UB if done incorrectly. See #18499. | ||||
| 2024-12-03 | Remove references to platform-intrinsic ABI | Mark Murphy | -1/+0 | |
| 2024-12-03 | Support `AsyncFnX` traits | Chayim Refael Friedman | -0/+8 | |
| Only in calls, because to support them in bounds we need support from Chalk. However we don't yet report error from bounds anyway, so this is less severe. The returned future is shown in its name within inlay hints instead of as a nicer `impl Future`, but that can wait for another PR. | ||||
| 2024-11-04 | Support new #[rustc_intrinsic] attribute and fallback bodies | Lukas Wirth | -1/+5 | |
