| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-02-03 | Merge pull request #19086 from Veykril/push-ponvylutpnww | Lukas Wirth | -6/+87 | |
| fix: Fix some mir eval/lowerings | ||||
| 2025-02-03 | Fix some mir eval/lowerings | Lukas Wirth | -6/+87 | |
| 2025-02-03 | Merge pull request #19085 from Veykril/push-sknwykqmlott | Lukas Wirth | -6/+25 | |
| Do not use make use of `InferenceResult::has_errors` flag for mir building | ||||
| 2025-02-03 | Do not use make use of `InferenceResult::has_errors` flag for mir building | Lukas Wirth | -6/+25 | |
| It generaly does not work as expected right now as we fallback type parameters to errors | ||||
| 2025-02-03 | Revert tests::patterns::infer_pattern | Ali Bektas | -37/+35 | |
| And apply requested changes | ||||
| 2025-02-03 | Add a test to monitor whats going on | Ali Bektas | -6/+54 | |
| 2025-02-03 | Make higher levels adapt Bodys exprs having ExprOrPatId values | Ali Bektas | -33/+32 | |
| 2025-02-03 | Make Pat::Range's start and end Option<ExprId> | Ali Bektas | -26/+48 | |
| 2025-02-03 | Merge pull request #19062 from darichey/scip-fix-module-names | Lukas Wirth | -100/+133 | |
| Fix scip indexing of module names | ||||
| 2025-02-03 | Split cache priming into distinct phases | Lukas Wirth | -34/+95 | |
| 2025-02-02 | More rustfmt hang investigations | Lukas Wirth | -14/+18 | |
| 2025-02-01 | Stop running some release workflows on forks and update old URLs | Laurențiu Nicola | -12/+17 | |
| 2025-01-31 | Insert null checks for pointer dereferences when debug assertions are enabled | Bastian Kersting | -0/+2 | |
| 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-30 | Merge pull request #19072 from cessen/concat_uniquely | Laurențiu Nicola | -25/+51 | |
| Fix #19071: ensure `completion_item_hash` serializes items uniquely | ||||
| 2025-01-29 | Use `to_ne_bytes` instead of `to_le_bytes` | Nathan Vegdahl | -9/+9 | |
| 2025-01-29 | Fix typo | Nathan Vegdahl | -2/+2 | |
| 2025-01-29 | Fix #19071: ensure `completion_item_hash` serializes items uniquely | Nathan Vegdahl | -24/+50 | |
| Previously it may have been possible for different completion items to produce colliding hashes, not because of the hash but because of how the items were serialized into byte streams for hashing. See #19071 for details. The chances of that happening were low, if it was actually possible at all. Nevertheless, this commit ensures that it definitely can't happen. This commit uses a handful of techniques used to fix this, but they all boil down to "ensure this could be re-parsed". If it's possible to parse to recreate the original item, then by construction there is no chance of two different items getting serialized to identical byte streams. | ||||
| 2025-01-29 | Merge pull request #19070 from Veykril/push-wpqzmznymtrn | Lukas Wirth | -71/+148 | |
| Remove mutable syntax tree shenanigans from adjustment hints | ||||
| 2025-01-29 | Remove mutable syntax tree shenanigans from adjustment hints | Lukas Wirth | -71/+148 | |
| 2025-01-29 | Update TentHash to version 1.0 | Nathan Vegdahl | -6/+6 | |
| The TentHash spec was frozen Jan 1st 2025, and release 1.0 of the Rust crate is a minor cleanup as a follow-up to that, representing a commitment to API stability as well. The hash output remains the same as version 0.4, which rust-analyzer was previously using. The only API change was a struct rename. | ||||
| 2025-01-29 | Auto merge of #136117 - lnicola:sync-from-ra, r=lnicola | bors | -1325/+2163 | |
| Subtree update of `rust-analyzer` r? `@ghost` | ||||
| 2025-01-29 | call infer_pats from infer::expr with context | Ali Bektas | -5/+4 | |
| 2025-01-29 | Equip infer_pat_* with declaration origin | Ali Bektas | -26/+101 | |
| 2025-01-29 | add test, bless tests | Ali Bektas | -3/+22 | |
| 2025-01-29 | try to infer array type from slice pattern | Ali Bektas | -1/+62 | |
| rust-analyzer equivalent of rust-lang/rust#2827aa97 | ||||
| 2025-01-28 | parse_format optimize import use | Marijn Schouten | -2/+2 | |
| 2025-01-28 | Merge pull request #19063 from ↵ | David Barsky | -625/+78 | |
| davidbarsky/davidbarsky/backout-struct-default-fields internal: backout `hir-*` changes from #19001 | ||||
| 2025-01-28 | Update lsif_contains_generated_constant | David Richey | -76/+80 | |
| 2025-01-28 | feat: Implement `default-field-values` only in parser | Shoyu Vanilla | -16/+280 | |
| 2025-01-28 | Merge pull request #19015 from Wilfred/mdbook | Lukas Wirth | -2686/+2836 | |
| manual: Convert to mdbook | ||||
| 2025-01-28 | Fix scip symbols for implicit modules | David Richey | -13/+30 | |
| 2025-01-28 | Merge pull request #19056 from Giga-Bowser/fix-syntax-tree-crlf | Lukas Wirth | -76/+181 | |
| fix: Properly handle CRLF line endings in the syntax tree view | ||||
| 2025-01-28 | Merge pull request #19057 from darichey/status-bar-in-output | Lukas Wirth | -0/+4 | |
| Show status bar in RA output | ||||
| 2025-01-28 | Fix scip `crate` symbol name | David Richey | -5/+17 | |
| 2025-01-28 | Disable `Receiver` based autoderef temporarily | Lukas Wirth | -6/+8 | |
| 2025-01-27 | Fix scip inherent impl overflow | David Richey | -6/+6 | |
| 2025-01-27 | Back out "feat: Implement `default-field-values`" | David Barsky | -647/+31 | |
| This backs out commit 7de0b2e75a541b98f735ee6fcd12d326be38d23f. | ||||
| 2025-01-27 | Back out "Handle missing fields diagnostics" | David Barsky | -59/+12 | |
| This backs out commit e6a103ae50699db1dbb0676d075a4bcda2247939. | ||||
| 2025-01-27 | Back out "Merge record lit's ellipsis into pre-existing spread's variant" | David Barsky | -55/+34 | |
| This backs out commit c134b20c9cbc88a36e77acb8522e8dc4573bd906. | ||||
| 2025-01-27 | Back out "Compute diagnostics of a field body iff it has one" | David Barsky | -64/+22 | |
| This backs out commit b4d4d02db8a95f5507fbd0aa90904d7b774f0027. | ||||
| 2025-01-27 | Back out "Implement `HasResolver` and `HasModule` for `FieldId`" | David Barsky | -20/+19 | |
| This backs out commit ce9da9063097c26006886b3f403a0c50790c285a. | ||||
| 2025-01-27 | Back out "Add a test for field default value body as defining usage of TAIT" | David Barsky | -141/+27 | |
| This backs out commit 4fe18a6fb5a1181a04c47391f558ebab5b8b0f39. | ||||
| 2025-01-27 | Back out "Fix a mistake in condition" | David Barsky | -1/+2 | |
| This backs out commit e5c38558f5dbc37cbc91f9fda58144ce02e1f5aa. | ||||
| 2025-01-27 | Back out "Remove `has_default` from `FieldId`" | David Barsky | -35/+64 | |
| This backs out commit 8aa6c09fcee6270c787a6f00615d76343fbe5c07. | ||||
| 2025-01-27 | Show status bar in RA output | David Richey | -0/+4 | |
| 2025-01-27 | fix: Properly handle CRLF line endings in the syntax tree view | Giga Bowser | -76/+181 | |
| 2025-01-27 | Add FreeBSD as a target OS for TestDir to avoid warnings | Vladimir Krivopalov | -2/+7 | |
| Currently, running rust-analyzer tests on FreeBSD produces an "unused variable" warning. The code is fully compatible with FreeBSD and doesn't have to be omitted. Signed-off-by: Vladimir Krivopalov <vladimir@krivopalov.ru> | ||||
| 2025-01-27 | Merge pull request #19051 from ChayimFriedman2/fn-ptr-unsafe | Lukas Wirth | -1/+19 | |
| fix: Report calling unsafe fn pointer as unsafe | ||||
| 2025-01-27 | Merge pull request #19050 from ChayimFriedman2/iter-self | Lukas Wirth | -1/+36 | |
| fix: Don't suggest `into_iter().method()` on iterators | ||||
| 2025-01-27 | Merge pull request #19049 from ChayimFriedman2/add-reference-ty | Lukas Wirth | -16/+5 | |
| minor: Remove duplicate method from `hir::Type` | ||||
