| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 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 | |
| 2024-11-03 | Allow interpreting consts and statics with interpret function command | Lukas Wirth | -0/+2 | |
| 2024-09-25 | Merge from rust-lang/rust | Laurențiu Nicola | -0/+1 | |
| 2024-09-21 | add `C-cmse-nonsecure-entry` ABI | Folkert de Vries | -0/+1 | |
| 2024-09-02 | chore: fix some comments | cuishuang | -1/+1 | |
| Signed-off-by: cuishuang <imcusg@gmail.com> | ||||
| 2024-08-29 | feat: Implement object safety | Shoyu Vanilla | -0/+1 | |
| 2024-08-27 | Revert "feat: Implement `module_path` macro" | Lukas Wirth | -1/+0 | |
| 2024-08-26 | Auto merge of #17941 - ChayimFriedman2:pre-closure-to-fn, r=Veykril | bors | -0/+2 | |
| Preliminary work for #17940 I split the PR as requested, and made small commits. | ||||
| 2024-08-24 | Provide `Future::Output` and `Iterator` lang items | Chayim Refael Friedman | -0/+2 | |
| 2024-08-21 | internal: Implement `module_path` macro | Lukas Wirth | -0/+1 | |
| 2024-08-06 | Replace `[package.repository] = "…"` of published crates with ↵ | Vincent Esche | -1/+1 | |
| `[package.repository.workspace] = true` | ||||
| 2024-08-06 | Unify package descriptions by adding references to "rust-analyzer" | Vincent Esche | -1/+1 | |
| With the lack of a README on the individually published library crates and the somewhat cryptic `ra_ap_` prefix it is hard to figure out where those crates belong to, so mentioning "rust-analyzer" feels like auseful hint there. | ||||
| 2024-08-06 | Add repository URL for published crates' missing `[package.repository]` fields | Vincent Esche | -0/+1 | |
| 2024-08-06 | Replace `"TBD"` with more helpful desciptions in published crates' ↵ | Vincent Esche | -1/+1 | |
| `[package.description]` fields | ||||
| 2024-07-25 | Fix incorrect handling of cfg'd varargs | Lukas Wirth | -0/+1 | |
| 2024-07-17 | Support rustc_skip_during_method_dispatch | Lukas Wirth | -0/+3 | |
| 2024-07-16 | More symbol usage | Lukas Wirth | -11/+80 | |
| 2024-07-16 | Use symbol in cfg | Lukas Wirth | -13/+24 | |
| 2024-07-16 | Switch token trees to use Symbols | Lukas Wirth | -0/+50 | |
| 2024-07-15 | Fix stable iteration ordering for `Map<Name, ...>` usages | Lukas Wirth | -0/+5 | |
| 2024-07-14 | Use statics + clone instead of const until const can access statics | Lukas Wirth | -83/+82 | |
| 2024-07-12 | Fix cloning Symbols not increasing their ref count | Lukas Wirth | -28/+63 | |
