about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2025-02-09Check if PatPtr resolves to ExprIdAli Bektas-48/+49
2025-02-09Fix clippy errorsAli Bektas-16/+10
2025-02-09Remove fixme and add a missing test attributeAli Bektas-1/+1
2025-02-09Remove dbg linesAli Bektas-5/+2
2025-02-09resolve_bind_pat_to_const does not early return if exprAli Bektas-99/+28
2025-02-09make SourceAnalyzer::pat_id return ExprOrPatIdAli Bektas-19/+18
Not all patterns are mapped to Pats. As such, it was necessary to change the ret type Option<PatId> to Option<ExprOrPatId>
2025-02-09Lower ast::Ident to hir::Path when lowering RangePatsAli Bektas-58/+139
2025-02-03Add a test to monitor whats going onAli Bektas-6/+54
2025-02-03Make higher levels adapt Bodys exprs having ExprOrPatId valuesAli Bektas-33/+32
2025-02-03Make Pat::Range's start and end Option<ExprId>Ali Bektas-26/+48
2025-02-03Merge pull request #19062 from darichey/scip-fix-module-namesLukas Wirth-100/+133
Fix scip indexing of module names
2025-02-02Merge pull request #19080 from Veykril/push-wlqsvqsksuprLukas Wirth-14/+18
More rustfmt hang investigations
2025-02-02More rustfmt hang investigationsLukas Wirth-14/+18
2025-02-01Merge pull request #19078 from lnicola/no-ci-forksLaurențiu Nicola-12/+17
minor: Stop running some release workflows on forks and update old URLs
2025-02-01Stop running some release workflows on forks and update old URLsLaurențiu Nicola-12/+17
2025-01-30Merge pull request #19072 from cessen/concat_uniquelyLaurențiu Nicola-25/+51
Fix #19071: ensure `completion_item_hash` serializes items uniquely
2025-01-29Use `to_ne_bytes` instead of `to_le_bytes`Nathan Vegdahl-9/+9
2025-01-29Fix typoNathan Vegdahl-2/+2
2025-01-29Fix #19071: ensure `completion_item_hash` serializes items uniquelyNathan 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-29Merge pull request #19070 from Veykril/push-wpqzmznymtrnLukas Wirth-71/+148
Remove mutable syntax tree shenanigans from adjustment hints
2025-01-29Remove mutable syntax tree shenanigans from adjustment hintsLukas Wirth-71/+148
2025-01-29Merge pull request #19067 from cessen/update_tenthashLaurențiu Nicola-6/+6
Update TentHash to version 1.0
2025-01-29Update TentHash to version 1.0Nathan 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-28Merge pull request #19063 from ↵David Barsky-625/+78
davidbarsky/davidbarsky/backout-struct-default-fields internal: backout `hir-*` changes from #19001
2025-01-28Update lsif_contains_generated_constantDavid Richey-76/+80
2025-01-28feat: Implement `default-field-values` only in parserShoyu Vanilla-16/+280
2025-01-28Merge pull request #19015 from Wilfred/mdbookLukas Wirth-2686/+2836
manual: Convert to mdbook
2025-01-28Fix scip symbols for implicit modulesDavid Richey-13/+30
2025-01-28Merge pull request #19056 from Giga-Bowser/fix-syntax-tree-crlfLukas Wirth-76/+181
fix: Properly handle CRLF line endings in the syntax tree view
2025-01-28Merge pull request #19057 from darichey/status-bar-in-outputLukas Wirth-0/+4
Show status bar in RA output
2025-01-28Fix scip `crate` symbol nameDavid Richey-5/+17
2025-01-28Merge pull request #19061 from Veykril/push-rwyqqtqmnputLukas Wirth-6/+8
Disable `Receiver` based autoderef temporarily
2025-01-28Disable `Receiver` based autoderef temporarilyLukas Wirth-6/+8
2025-01-27Fix scip inherent impl overflowDavid Richey-6/+6
2025-01-27Back out "feat: Implement `default-field-values`"David Barsky-647/+31
This backs out commit 7de0b2e75a541b98f735ee6fcd12d326be38d23f.
2025-01-27Back out "Handle missing fields diagnostics"David Barsky-59/+12
This backs out commit e6a103ae50699db1dbb0676d075a4bcda2247939.
2025-01-27Back out "Merge record lit's ellipsis into pre-existing spread's variant"David Barsky-55/+34
This backs out commit c134b20c9cbc88a36e77acb8522e8dc4573bd906.
2025-01-27Back out "Compute diagnostics of a field body iff it has one"David Barsky-64/+22
This backs out commit b4d4d02db8a95f5507fbd0aa90904d7b774f0027.
2025-01-27Back out "Implement `HasResolver` and `HasModule` for `FieldId`"David Barsky-20/+19
This backs out commit ce9da9063097c26006886b3f403a0c50790c285a.
2025-01-27Back 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-27Back out "Fix a mistake in condition"David Barsky-1/+2
This backs out commit e5c38558f5dbc37cbc91f9fda58144ce02e1f5aa.
2025-01-27Back out "Remove `has_default` from `FieldId`"David Barsky-35/+64
This backs out commit 8aa6c09fcee6270c787a6f00615d76343fbe5c07.
2025-01-27Show status bar in RA outputDavid Richey-0/+4
2025-01-27Merge pull request #19055 from ↵Chayim Refael Friedman-2/+7
vkrivopalov/fix-testdir-unused-variable-warning-on-freebsd Add FreeBSD as a target OS for TestDir to avoid warnings
2025-01-27fix: Properly handle CRLF line endings in the syntax tree viewGiga Bowser-76/+181
2025-01-27Add FreeBSD as a target OS for TestDir to avoid warningsVladimir 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-27Merge pull request #19051 from ChayimFriedman2/fn-ptr-unsafeLukas Wirth-1/+19
fix: Report calling unsafe fn pointer as unsafe
2025-01-27Merge pull request #19050 from ChayimFriedman2/iter-selfLukas Wirth-1/+36
fix: Don't suggest `into_iter().method()` on iterators
2025-01-27Merge pull request #19049 from ChayimFriedman2/add-reference-tyLukas Wirth-16/+5
minor: Remove duplicate method from `hir::Type`
2025-01-27Merge pull request #19052 from Veykril/push-yqwutllwwyypLukas Wirth-9/+14
Prioritize formatting thread tasks in main_loop