about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2025-04-21Merge pull request #19644 from ChayimFriedman2/const-symsLukas Wirth-479/+438
internal: Make predefined symbols `const` instead of `static`
2025-04-21Merge pull request #19604 from WtzLAS/fix-issue-19601Lukas Wirth-1/+1
Add semicolon to use
2025-04-21Merge pull request #19629 from jyn514/unset-envLukas Wirth-91/+114
allow using `null` to unset an environment variable
2025-04-21Merge pull request #19643 from ChayimFriedman2/generic-const-itemsLukas Wirth-3/+305
feat: Parse generic consts
2025-04-21Merge pull request #19653 from Veykril/push-lmrprywtztztLukas Wirth-4/+30
feat: parse `super let`
2025-04-21Merge pull request #19651 from roife/enhance-notable-trait-renderLukas Wirth-36/+16
minor: simplify and enhance notable traits rendering
2025-04-21Merge pull request #19634 from Veykril/push-mnpmxxrprymoLukas Wirth-20/+38
feat: Allow unsetting env vars in `server.extraEnv` config
2025-04-21feat: parse `super let`Lukas Wirth-4/+30
2025-04-21minor: simplify and enhance notable traits renderingroifewu-36/+16
2025-04-21feat: Allow unsetting env vars in `server.extraEnv` configLukas Wirth-20/+38
2025-04-21Merge pull request #19650 from Veykril/push-rkxrprnwqktrLukas Wirth-14/+16
fix: Support unstable `UnsafePinned` struct in type layout calc
2025-04-21fix: Support unstable `UnsafePinned` struct in type layout calcLukas Wirth-14/+16
2025-04-21Merge pull request #19636 from Veykril/push-wttkunmqyskmLukas Wirth-11/+12
fix: Fix completion_snippets_custom config always erroring
2025-04-21fix: Fix completion_snippets_custom config always erroringLukas Wirth-10/+12
2025-04-21Back 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-21Remove unnecessary predefined symbol clonesChayim 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-21Get rid of static predefined symbolsChayim Refael Friedman-112/+120
Make them all `const`.
2025-04-21Parse generic constsChayim Refael Friedman-3/+305
A lang team experiment, https://github.com/rust-lang/rust/issues/113521.
2025-04-20Merge pull request #19642 from ChayimFriedman2/fix-warnChayim Refael Friedman-14/+8
fix: Two config code changes
2025-04-20When changing the config, do not emit an error if a field is missingChayim Refael Friedman-4/+5
2025-04-20Remove unused macro armChayim Refael Friedman-10/+3
2025-04-20Merge pull request #19639 from bbb651/doc-fix-dead-linksChayim Refael Friedman-26/+26
doc: Fix dead manual links
2025-04-20doc: Fix dead manual linksbbb651-26/+26
2025-04-20Merge pull request #19638 from bbb651/doc-config-anchorsChayim Refael Friedman-358/+690
doc: Rework generated configuration to have anchors
2025-04-20doc: Rework generated configuration to have anchorsbbb651-358/+690
Also first line of default code blocks being used as the language instead of json and fixes a missing `json` language in a doc comment code block.
2025-04-19Merge pull request #19617 from ChayimFriedman2/more-actualChayim Refael Friedman-1523/+1471
internal: Make `HirFileId`, `EditionedFileId` and macro files Salsa struct
2025-04-19Make `HirFileId`, `EditionedFileId` and macro files Salsa structChayim Refael Friedman-1523/+1471
And make more queries non-interned. Also flip the default for queries, now the default is to not intern and to intern a query you need to say `invoke_interned`.
2025-04-19allow using `null` to unset an environment variablejyn-91/+114
this makes three changes: - all callsites of `toolchain::command` are changed to use `command(path, extra_env)`, instead of manually adding the env after the fact. - all `map<str, str>` are changed to `map<str, option<str>>`. - `command` checks for None and calls `env_remove` if so. this caught several places where environment variables weren't being propagated: - when running `rustc --print=target-libdir` - when running `cargo rustc -- --print=target-spec-json` - when running the custom DiscoverLinkedProjects config. I *think* this is for use with non-cargo build systems, so I didn't change it.
2025-04-19Merge pull request #19628 from jyn514/warn-bad-configLukas Wirth-14/+17
don't ignore config values that fail to parse
2025-04-19don't ignore config values that fail to parsejyn-14/+17
previously, these would just silently be ignored. now they give a warning such as: ``` invalid config values: /completion/snippets/custom: invalid type: null, expected a map; /cargo/extraEnv: invalid type: null, expected a string; ```
2025-04-18Merge pull request #19613 from ChayimFriedman2/substLukas Wirth-8/+46
fix: Fix a panic when a trait method in an impl declares a lifetime parameter not in the trait declaration
2025-04-18Merge pull request #19618 from lnicola/pgo-revisionLaurențiu Nicola-12/+20
internal: Support specific revisions for PGO
2025-04-18Support specific revisions for pgoLaurențiu Nicola-12/+20
2025-04-18Merge pull request #19619 from ChayimFriedman2/sort-notableChayim Refael Friedman-0/+1
fix: Sort notable traits in hover
2025-04-18Sort notable traits in hoverChayim Refael Friedman-0/+1
Previously it was ordered by what accidentally happened to be the crate graph order, which isn't sensible, plus it caused changes when any change was done to salsa IDs.
2025-04-18Merge pull request #19616 from ChayimFriedman2/transparent-diagsLukas Wirth-0/+6
internal: Make hir-ty non-diagnostic queries transparent
2025-04-18Make hir-ty non-diagnostic queries transparentChayim Refael Friedman-0/+6
That is, all queries that have a `with_diagnostic` variant. Them being tracked was (maybe) needed before #19462, because back then diagnostics could refer `AstId`s (for macro types), but now they are no longer needed.
2025-04-18Fix a panic when a trait method in an impl declares a lifetime parameter not ↵Chayim Refael Friedman-8/+46
in the trait declaration Shuffle the code a bit.
2025-04-17Merge pull request #19614 from lnicola/macos-14-arm64Laurențiu Nicola-1/+1
internal: Build MacOS AArch64 releases on that platform
2025-04-17Merge pull request #19612 from ChayimFriedman2/parent-genericsLukas Wirth-5/+32
fix: Fix a bug with predicate lowering of associated items
2025-04-17Build MacOS AArch64 releases on that platformLaurențiu Nicola-1/+1
2025-04-17Merge pull request #19611 from zamazan4ik/patch-1Laurențiu Nicola-0/+2
Use PGO on macOS x64 and arm64 builds
2025-04-17Fix a bug with predicate lowering of associated itemsChayim Refael Friedman-5/+32
The essence of the bug is that bounds on `impl Trait` got lowered with incorrect bound vars, as if we were lowering the parent.
2025-04-16Use PGO on macOS x64 and arm64 buildsAlexander Zaitsev-0/+2
- realted to https://github.com/rust-lang/rust-analyzer/issues/9412#issuecomment-2810772246
2025-04-16Merge pull request #19605 from ChayimFriedman2/fix-sigChayim Refael Friedman-1/+2
minor: Fix signature of libc memory usage function on Linux
2025-04-16Fix signature of libc memory usage function on LinuxChayim Refael Friedman-1/+2
A soundness issue!
2025-04-16add semicolon to useWtz_LASR-1/+1
2025-04-16Merge pull request #19589 from roife/fix-issue-19138Lukas Wirth-0/+66
fix: highlighting for tail expr in labelled blocks
2025-04-16feat: highlight tail expr when cursor is on labelroifewu-0/+37
2025-04-16Merge pull request #19591 from snprajwal/fix-make-macroLukas Wirth-14/+21
fix: use `ast::TokenTree` in `make::expr_macro`