]> git.lizzy.rs Git - rust.git/log
rust.git
23 months agoAuto merge of #12712 - harpsword:fix-rename-crate-root, r=Veykril
bors [Sat, 16 Jul 2022 16:28:41 +0000 (16:28 +0000)]
Auto merge of #12712 - harpsword:fix-rename-crate-root, r=Veykril

fix: ignore renames for crate root

close #12684 . I just ignore renames for crate root in `rename_mod` func.

23 months agoAuto merge of #12775 - flodiebold:syntax-fixup-if, r=flodiebold
bors [Sat, 16 Jul 2022 11:05:19 +0000 (11:05 +0000)]
Auto merge of #12775 - flodiebold:syntax-fixup-if, r=flodiebold

fix: Improve syntax fixup a bit, handle incomplete `if`

- allow appending tokens after a token, not just a node
- allow inserting delimiters (and remove them again)
- fix up `if {}` and `if` without anything following

23 months agoImprove syntax fixup a bit, handle incomplete `if`
Florian Diebold [Sat, 16 Jul 2022 10:38:33 +0000 (12:38 +0200)]
Improve syntax fixup a bit, handle incomplete `if`

- allow appending tokens after a token, not just a node
- allow inserting delimiters (and remove them again)
- fix up `if {}` and `if` without anything following

23 months agoAuto merge of #12776 - matklad:nosu, r=matklad
bors [Sat, 16 Jul 2022 10:45:34 +0000 (10:45 +0000)]
Auto merge of #12776 - matklad:nosu, r=matklad

try fixing spurious CI failures on windows

It seems like it may be related to self-update? Anyways, I think we
should be disabling self-update on CI

23 months agotry fixing spurious CI failures on windows
Aleksey Kladov [Sat, 16 Jul 2022 10:42:28 +0000 (11:42 +0100)]
try fixing spurious CI failures on windows

It seems like it may be related to self-update? Anyways, I think we
should be disabling self-update on CI

23 months agoAuto merge of #12773 - Veykril:self-compl, r=Veykril
bors [Sat, 16 Jul 2022 10:28:52 +0000 (10:28 +0000)]
Auto merge of #12773 - Veykril:self-compl, r=Veykril

fix: Improve self param completion applicability

Fixes https://github.com/rust-lang/rust-analyzer/issues/9522

23 months agofix: Improve self param completion applicability
Lukas Wirth [Sat, 16 Jul 2022 10:17:31 +0000 (12:17 +0200)]
fix: Improve self param completion applicability

23 months agoAuto merge of #12772 - Veykril:nameres, r=Veykril
bors [Sat, 16 Jul 2022 09:50:22 +0000 (09:50 +0000)]
Auto merge of #12772 - Veykril:nameres, r=Veykril

internal: Remove allocation in DefCollector::reseed_with_unresolved_attribute

23 months agoAuto merge of #12766 - Veykril:completion-vis, r=Veykril
bors [Sat, 16 Jul 2022 09:29:20 +0000 (09:29 +0000)]
Auto merge of #12766 - Veykril:completion-vis, r=Veykril

fix: Don't show qualified path completions for private items

Fixes https://github.com/rust-lang/rust-analyzer/issues/12703

23 months agointernal: Remove allocation in DefCollector::reseed_with_unresolved_attribute
Lukas Wirth [Sat, 16 Jul 2022 09:17:15 +0000 (11:17 +0200)]
internal: Remove allocation in DefCollector::reseed_with_unresolved_attribute

23 months agoAuto merge of #12764 - matklad:rustupaction, r=lnicola
bors [Sat, 16 Jul 2022 05:28:32 +0000 (05:28 +0000)]
Auto merge of #12764 - matklad:rustupaction, r=lnicola

Remove deprecate action

https://old.reddit.com/r/rust/comments/vyx4oj/actionsrs_organization_became_unmaintained/

Looking at this holistically, I don't fully understand *why* we need an
action here? Seems like we can just use rustup? nowadays github runners
come with rustup pre-installed.

23 months agoRemove deprecate action
Aleksey Kladov [Thu, 14 Jul 2022 19:24:38 +0000 (20:24 +0100)]
Remove deprecate action

https://old.reddit.com/r/rust/comments/vyx4oj/actionsrs_organization_became_unmaintained/

Looking at this holistically, I don't fully understand *why* we need an
action here? Seems like we can just use rustup? nowadays github runners
come with rustup pre-installed.

23 months agoUpdate .github/workflows/release.yaml
Aleksey Kladov [Thu, 14 Jul 2022 19:56:37 +0000 (20:56 +0100)]
Update .github/workflows/release.yaml

Co-authored-by: Laurențiu Nicola <lnicola@users.noreply.github.com>
23 months agoRemove deprecate action
Aleksey Kladov [Thu, 14 Jul 2022 19:24:38 +0000 (20:24 +0100)]
Remove deprecate action

https://old.reddit.com/r/rust/comments/vyx4oj/actionsrs_organization_became_unmaintained/

Looking at this holistically, I don't fully understand *why* we need an
action here? Seems like we can just use rustup? nowadays github runners
come with rustup pre-installed.

23 months agofix: Don't show qualified path completions for private items
Lukas Wirth [Thu, 14 Jul 2022 21:22:54 +0000 (23:22 +0200)]
fix: Don't show qualified path completions for private items

23 months agoAuto merge of #12765 - Veykril:import-insert-fix, r=Veykril
bors [Thu, 14 Jul 2022 20:57:22 +0000 (20:57 +0000)]
Auto merge of #12765 - Veykril:import-insert-fix, r=Veykril

fix: Fix imports being inserted before doc comments in inline modules

Fixes https://github.com/rust-lang/rust-analyzer/issues/12758

23 months agofix: Fix imports being inserted before doc comments in inline modules
Lukas Wirth [Thu, 14 Jul 2022 20:56:56 +0000 (22:56 +0200)]
fix: Fix imports being inserted before doc comments in inline modules

23 months agoAuto merge of #12556 - DorianListens:dscheidt/generic-extract, r=Veykril
bors [Thu, 14 Jul 2022 14:29:37 +0000 (14:29 +0000)]
Auto merge of #12556 - DorianListens:dscheidt/generic-extract, r=Veykril

fix: Support generics in extract_function assist

This change attempts to resolve issue #7636: Extract into Function does not
create a generic function with constraints when extracting generic code.

In `FunctionBody::analyze_container`, we now traverse the `ancestors` in search
of `AnyHasGenericParams`, and attach any `GenericParamList`s and `WhereClause`s
we find to the `ContainerInfo`.

Later, in `format_function`, we collect all the `GenericParam`s and
`WherePred`s from the container, and filter them to keep only types matching
`TypeParam`s used within the newly extracted function body or param list. We
can then include the new `GenericParamList` and `WhereClause` in the new
function definition.

This change only impacts `TypeParam`s. `LifetimeParam`s and `ConstParam`s are
out of scope for this change.

I've never contributed to this project before, but I did try to follow the style guide. I believe that this change represents an improvement over the status quo, but I think it's also fair to argue that it doesn't fully "fix" the linked issue. I'm totally open to merging this as is, or going further to try to make a more complete solution. Also: if there are other unit or integration tests I should add, please let me know where to look!

23 months agoAuto merge of #12691 - Veykril:proc-macro-diag, r=Veykril
bors [Thu, 14 Jul 2022 14:21:16 +0000 (14:21 +0000)]
Auto merge of #12691 - Veykril:proc-macro-diag, r=Veykril

fix: Fix unresolved proc macro diagnostics pointing to macro expansions

Fixes https://github.com/rust-lang/rust-analyzer/issues/12657

23 months agoAuto merge of #12735 - feniljain:fix-completions, r=feniljain
bors [Thu, 14 Jul 2022 11:53:29 +0000 (11:53 +0000)]
Auto merge of #12735 - feniljain:fix-completions, r=feniljain

fix(completion): `super::` completion at crate root and module depth aware

- should close #12439
- Suggest super according to the depth in tree

23 months agofix(completion): `super::` completion at crate root and module depth
feniljain [Sun, 10 Jul 2022 08:38:49 +0000 (14:08 +0530)]
fix(completion): `super::` completion at crate root and module depth
aware

23 months agoMake search for applicable generics more precise
Dorian Scheidt [Wed, 13 Jul 2022 15:20:55 +0000 (10:20 -0500)]
Make search for applicable generics more precise

23 months agofix: Support generics in extract_function assist
Dorian Scheidt [Sat, 30 Apr 2022 17:29:55 +0000 (12:29 -0500)]
fix: Support generics in extract_function assist

This change attempts to resolve issue #7636: Extract into Function does not
create a generic function with constraints when extracting generic code.

In `FunctionBody::analyze_container`, we now traverse the `ancestors` in search
of `AnyHasGenericParams`, and attach any `GenericParamList`s and `WhereClause`s
we find to the `ContainerInfo`.

Later, in `format_function`, we collect all the `GenericParam`s and
`WherePred`s from the container, and filter them to keep only types matching
`TypeParam`s used within the newly extracted function body or param list. We
can then include the new `GenericParamList` and `WhereClause` in the new
function definition.

This change only impacts `TypeParam`s. `LifetimeParam`s and `ConstParam`s are
out of scope for this change.

23 months agoAuto merge of #12755 - Veykril:server-version, r=lnicola
bors [Wed, 13 Jul 2022 12:00:16 +0000 (12:00 +0000)]
Auto merge of #12755 - Veykril:server-version, r=lnicola

fix: Set server binary version when distributing

23 months agofix: Set server binary version when distributing
Lukas Wirth [Wed, 13 Jul 2022 11:34:04 +0000 (13:34 +0200)]
fix: Set server binary version when distributing

23 months agoAuto merge of #12754 - Veykril:vscode-status, r=Veykril
bors [Wed, 13 Jul 2022 11:29:12 +0000 (11:29 +0000)]
Auto merge of #12754 - Veykril:vscode-status, r=Veykril

fix: Fix VSCode status bar tooltip not showing the error messages

23 months agofix: Fix VSCode status bar tooltip not showing the error messages
Lukas Wirth [Wed, 13 Jul 2022 11:16:35 +0000 (13:16 +0200)]
fix: Fix VSCode status bar tooltip not showing the error messages

23 months agoAuto merge of #12696 - hi-rustin:rustin-patch-fix, r=Veykril
bors [Wed, 13 Jul 2022 09:57:51 +0000 (09:57 +0000)]
Auto merge of #12696 - hi-rustin:rustin-patch-fix, r=Veykril

Add str_ref_to_string fix

close https://github.com/rust-lang/rust-analyzer/issues/11383
When type mismatch is `&str` -> `String` try to fix it.

23 months agoAuto merge of #12742 - TonalidadeHidrica:fix-obsolete-config-keys, r=Veykril
bors [Wed, 13 Jul 2022 09:46:26 +0000 (09:46 +0000)]
Auto merge of #12742 - TonalidadeHidrica:fix-obsolete-config-keys, r=Veykril

Fix obsolete config keys

The config keys were drastically reorganized by #12010, but the docs don't reflect the updates, causing inconsistency and confusion.  I checked for such obsolete configuration keys and updated to the new one.  For reproducibility, I attach a small shell script that I used to examine the old keys.  Now the script only detects `cargoExtraArgs` and `overrideCargo`, which originates from other type definition in the code but not from the configuration.

<details><summary>script</summary>

```bash
echo "allowMergingIntoGlobImports
exprFillDefault
importEnforceGranularity
importGranularity
importMergeBehavior
importMergeBehaviour
importGroup
importPrefix
warmup
loadOutDirsFromCheck
runBuildScripts
runBuildScriptsCommand
useRustcWrapperForBuildScripts
enableExperimental
procAttrMacros
breakPoints
exitPoints
yieldPoints
linksInHover
linksInHover
gotoTypeDef
chainingHints
closureReturnTypeHints
hideNamedConstructorHints
parameterHints
reborrowHints
typeHints
lruCapacity
cargoExtraArgs
overrideCargo
rustcSource
enableRangeFormatting
assist\.allowMergingIntoGlobImports
assist\.exprFillDefault
assist\.importEnforceGranularity
assist\.importGranularity
assist\.importMergeBehavior
assist\.importMergeBehaviour
assist\.importGroup
assist\.importPrefix
primeCaches\.enable
cache\.warmup
cargo\.loadOutDirsFromCheck
cargo\.runBuildScripts
cargo\.runBuildScriptsCommand
cargo\.useRustcWrapperForBuildScripts
completion\.snippets
diagnostics\.enableExperimental
experimental\.procAttrMacros
highlighting\.strings
highlightRelated\.breakPoints
highlightRelated\.exitPoints
highlightRelated\.yieldPoints
highlightRelated\.references
hover\.documentation
hover\.linksInHover
hoverActions\.linksInHover
hoverActions\.debug
hoverActions\.enable
hoverActions\.gotoTypeDef
hoverActions\.implementations
hoverActions\.references
hoverActions\.run
inlayHints\.chainingHints
inlayHints\.closureReturnTypeHints
inlayHints\.hideNamedConstructorHints
inlayHints\.parameterHints
inlayHints\.reborrowHints
inlayHints\.typeHints
lruCapacity
runnables\.cargoExtraArgs
runnables\.overrideCargo
rustcSource
rustfmt\.enableRangeFormatting
allFeatures
addCallArgumentSnippets
addCallParenthesis
callInfo\.full
cargo\.allFeatures
checkOnSave\.allFeatures
completion\.addCallArgumentSnippets
completion\.addCallParenthesis" | while read -r pattern
do
  rg '\b'$pattern'\b([^.]|$)' . -g "!crates/rust-analyzer/src/config/patch_old_style.rs" -g "!editors/code/src/config.ts" -g "!a.sh" --no-heading --color=always --line-number
done

exit

excluded
# debug
# enable
# run
# implementations
# references
# documentation
# references
# snippets
# strings
# full
```

</details>

23 months agoAuto merge of #12747 - jonas-schievink:proc-macro-abi-1.63, r=jonas-schievink
bors [Tue, 12 Jul 2022 13:29:25 +0000 (13:29 +0000)]
Auto merge of #12747 - jonas-schievink:proc-macro-abi-1.63, r=jonas-schievink

fix: Update 1.63 proc macro ABI to match rustc

This updates us to the ABI used by rustc 1.63.0-beta.5, which will likely be the ABI of the next stable Rust release. It should also work on nightly (for now, but future changes won't be supported until the rustc version is bumped).

cc https://github.com/rust-lang/rust-analyzer/issues/12600

23 months agoUpdate 1.63 proc macro ABI to match rustc
Jonas Schievink [Tue, 12 Jul 2022 13:13:04 +0000 (15:13 +0200)]
Update 1.63 proc macro ABI to match rustc

23 months agoAuto merge of #12745 - jonas-schievink:metavar-exprs, r=jonas-schievink
bors [Mon, 11 Jul 2022 16:34:49 +0000 (16:34 +0000)]
Auto merge of #12745 - jonas-schievink:metavar-exprs, r=jonas-schievink

feat: Implement `ignore`  and `index` metavar expression

Part of https://github.com/rust-lang/rust-analyzer/issues/11952

Fixes https://github.com/rust-lang/rust-analyzer/issues/12675

23 months agoImplement `ignore` and `index` metavar expression
Jonas Schievink [Mon, 11 Jul 2022 16:31:42 +0000 (18:31 +0200)]
Implement `ignore`  and `index` metavar expression

23 months agoAuto merge of #12744 - hi-rustin:rustin-patch-typos, r=lnicola
bors [Mon, 11 Jul 2022 13:51:20 +0000 (13:51 +0000)]
Auto merge of #12744 - hi-rustin:rustin-patch-typos, r=lnicola

Fix typos

Signed-off-by: hi-rustin <rustin.liu@gmail.com>
23 months agoFix typos
hi-rustin [Mon, 11 Jul 2022 13:42:05 +0000 (21:42 +0800)]
Fix typos

Signed-off-by: hi-rustin <rustin.liu@gmail.com>
23 months agoFix obsolete `completion.snippets` config
TonalidadeHidrica [Mon, 11 Jul 2022 08:00:40 +0000 (17:00 +0900)]
Fix obsolete `completion.snippets` config

23 months agoFix obsolete `enableRangeFormatting` config
TonalidadeHidrica [Mon, 11 Jul 2022 07:52:35 +0000 (16:52 +0900)]
Fix obsolete `enableRangeFormatting` config

23 months agoFix `rustcSource` -> `rustc_source`
TonalidadeHidrica [Mon, 11 Jul 2022 07:50:20 +0000 (16:50 +0900)]
Fix `rustcSource` -> `rustc_source`

This only fixes the comments in the internal source,
     which is not mandatory at all

23 months agoFix obsolete `diagnostics.experimental.enable`
TonalidadeHidrica [Mon, 11 Jul 2022 07:37:46 +0000 (16:37 +0900)]
Fix obsolete `diagnostics.experimental.enable`

23 months agoFix obsolete `loadOutDirsFromCheck` configs
TonalidadeHidrica [Mon, 11 Jul 2022 07:36:36 +0000 (16:36 +0900)]
Fix obsolete `loadOutDirsFromCheck` configs

23 months agoFix config keys regarding imports in docs
TonalidadeHidrica [Mon, 11 Jul 2022 06:42:49 +0000 (15:42 +0900)]
Fix config keys regarding imports in docs

23 months agofix: ignore renames for crate root
harpsword [Thu, 7 Jul 2022 14:25:25 +0000 (22:25 +0800)]
fix: ignore renames for crate root

23 months agoAuto merge of #12732 - lnicola:bump-npm, r=lnicola
bors [Sat, 9 Jul 2022 20:26:32 +0000 (20:26 +0000)]
Auto merge of #12732 - lnicola:bump-npm, r=lnicola

Bump npm deps

23 months agoBump transitive npm deps
Laurențiu Nicola [Sat, 9 Jul 2022 20:20:06 +0000 (23:20 +0300)]
Bump transitive npm deps

23 months agoBump @vscode/test-electron
Laurențiu Nicola [Sat, 9 Jul 2022 20:17:56 +0000 (23:17 +0300)]
Bump @vscode/test-electron

23 months agoBump @types/node to 16
Laurențiu Nicola [Sat, 9 Jul 2022 20:17:12 +0000 (23:17 +0300)]
Bump @types/node to 16

23 months agoBump typescript and tslib
Laurențiu Nicola [Sat, 9 Jul 2022 20:14:17 +0000 (23:14 +0300)]
Bump typescript and tslib

23 months agoBump prettier
Laurențiu Nicola [Sat, 9 Jul 2022 20:10:39 +0000 (23:10 +0300)]
Bump prettier

23 months agoBump @typescript-eslint
Laurențiu Nicola [Sat, 9 Jul 2022 20:10:07 +0000 (23:10 +0300)]
Bump @typescript-eslint

23 months agoBump vsce
Laurențiu Nicola [Sat, 9 Jul 2022 20:08:59 +0000 (23:08 +0300)]
Bump vsce

23 months agoBump eslint
Laurențiu Nicola [Sat, 9 Jul 2022 20:07:31 +0000 (23:07 +0300)]
Bump eslint

23 months agoBump esbuild
Laurențiu Nicola [Sat, 9 Jul 2022 20:06:45 +0000 (23:06 +0300)]
Bump esbuild

23 months agoBump d3 and d3-graphviz
Laurențiu Nicola [Sat, 9 Jul 2022 20:06:06 +0000 (23:06 +0300)]
Bump d3 and d3-graphviz

23 months agoBump vscode-languageclient
Laurențiu Nicola [Sat, 9 Jul 2022 20:04:14 +0000 (23:04 +0300)]
Bump vscode-languageclient

23 months agoAuto merge of #12727 - DorianListens:dscheidt/extract-var-field-name, r=jonas-schievink
bors [Sat, 9 Jul 2022 13:08:57 +0000 (13:08 +0000)]
Auto merge of #12727 - DorianListens:dscheidt/extract-var-field-name, r=jonas-schievink

fix: Improve suggested names for extracted variables

When extracting a field expression, if RA was unable to resolve the type of the
field, we would previously fall back to using "var_name" as the variable name.

Now, when the `Expr` being extracted matches a `FieldExpr`, we can use the
`NameRef`'s ident token as a fallback option.

fixes #10035

23 months agoFix test
hi-rustin [Sat, 9 Jul 2022 03:39:38 +0000 (11:39 +0800)]
Fix test

Signed-off-by: hi-rustin <rustin.liu@gmail.com>
23 months agofix: Improve suggested names for extracted variables
Dorian Scheidt [Fri, 8 Jul 2022 23:01:44 +0000 (18:01 -0500)]
fix: Improve suggested names for extracted variables

When extracting a field expression, if RA was unable to resolve the type of the
field, we would previously fall back to using "var_name" as the variable name.

Now, when the `Expr` being extracted matches a `FieldExpr`, we can use the
`NameRef`'s ident token as a fallback option.

fixes #10035

23 months agoAuto merge of #12706 - DorianListens:dscheidt/closure-args, r=DorianListens
bors [Fri, 8 Jul 2022 15:02:02 +0000 (15:02 +0000)]
Auto merge of #12706 - DorianListens:dscheidt/closure-args, r=DorianListens

fix: Extract Function misses locals used in closures

This change fixes #12705.

In `FunctionBody::analyze`, we need to search any `ClosureExpr`s we encounter
for any `NameRef`s, to ensure they aren't missed.

23 months agofix: Extract Function misses locals used in closures
Dorian Scheidt [Wed, 6 Jul 2022 23:25:05 +0000 (18:25 -0500)]
fix: Extract Function misses locals used in closures

This change fixes #12705.

In `FunctionBody::analyze`, we need to search any `ClosureExpr`s we encounter
for any `NameRef`s, to ensure they aren't missed.

23 months agoAuto merge of #12719 - davidlattimore:format-args-no-unsafe, r=jonas-schievink
bors [Fri, 8 Jul 2022 14:10:19 +0000 (14:10 +0000)]
Auto merge of #12719 - davidlattimore:format-args-no-unsafe, r=jonas-schievink

Remove unnecessary unsafe from format_args expansion

23 months agoAuto merge of #12676 - DorianListens:dscheidt/extract-fun-trait-impl, r=jonas-schievink
bors [Fri, 8 Jul 2022 14:01:36 +0000 (14:01 +0000)]
Auto merge of #12676 - DorianListens:dscheidt/extract-fun-trait-impl, r=jonas-schievink

fix: Extract function from trait impl

This change fixes #10036, "Extract to function assist implements nonexistent
trait methods".

When we detect that the extraction is coming from within a trait impl, and that
a `self` param will be necessary, we adjust which `SyntaxNode` to `insert_after`,
and create a new empty `impl` block for the newly extracted function.

23 months agoAuto merge of #12722 - jonas-schievink:update-urls, r=jonas-schievink
bors [Fri, 8 Jul 2022 13:50:20 +0000 (13:50 +0000)]
Auto merge of #12722 - jonas-schievink:update-urls, r=jonas-schievink

internal: Update remaining GitHub URLs

The old links still work, but it seems less confusing to have them point to the right repo

23 months agoUpdate remaining GitHub URLs
Jonas Schievink [Fri, 8 Jul 2022 13:44:49 +0000 (15:44 +0200)]
Update remaining GitHub URLs

23 months agoAuto merge of #12716 - davidlattimore:fix-publish-crate-names, r=lnicola
bors [Fri, 8 Jul 2022 05:16:43 +0000 (05:16 +0000)]
Auto merge of #12716 - davidlattimore:fix-publish-crate-names, r=lnicola

publish workflow: Fix names for existing crates

Attempting to publish for example ra_ap_text-edit when ra_ap_text_edit
has already been published is rejected by crates.io.

23 months agoRemove unnecessary unsafe from format_args expansion
David Lattimore [Fri, 8 Jul 2022 04:56:18 +0000 (14:56 +1000)]
Remove unnecessary unsafe from format_args expansion

23 months agopublish workflow: Fix names for existing crates
David Lattimore [Fri, 8 Jul 2022 02:58:13 +0000 (12:58 +1000)]
publish workflow: Fix names for existing crates

Attempting to publish for example ra_ap_text-edit when ra_ap_text_edit
has already been published is rejected by crates.io.

23 months agoAuto merge of #12695 - xuhongxu96:fix-12140, r=jonas-schievink
bors [Wed, 6 Jul 2022 23:58:52 +0000 (23:58 +0000)]
Auto merge of #12695 - xuhongxu96:fix-12140, r=jonas-schievink

Complete type param/associated type in trait generic arg per arg index

- Fix #12140
- Also fix tidy check does not work for marks in multiline

23 months agofix default type param value position
Hongxu Xu [Wed, 6 Jul 2022 23:28:55 +0000 (07:28 +0800)]
fix default type param value position

23 months agoAuto merge of #12704 - jonas-schievink:smol-paths, r=jonas-schievink
bors [Wed, 6 Jul 2022 17:57:00 +0000 (17:57 +0000)]
Auto merge of #12704 - jonas-schievink:smol-paths, r=jonas-schievink

internal: Use `SmallVec` to slightly shrink `ModPath` size

Saves like a megabyte on r-a itself.

23 months agoUse `SmallVec` to slightly shrink `ModPath` size
Jonas Schievink [Wed, 6 Jul 2022 17:49:05 +0000 (19:49 +0200)]
Use `SmallVec` to slightly shrink `ModPath` size

23 months agocheck arg_idx >= n_params only if arg_idx >= n_required_params
Hongxu Xu [Wed, 6 Jul 2022 16:54:46 +0000 (00:54 +0800)]
check arg_idx >= n_params only if arg_idx >= n_required_params

23 months agoHandle generic args per arg index
Hongxu Xu [Wed, 6 Jul 2022 16:43:59 +0000 (00:43 +0800)]
Handle generic args per arg index
Add more test cases for generic args

23 months agoAuto merge of #12702 - lnicola:vscode-schemes, r=lnicola
bors [Wed, 6 Jul 2022 15:57:34 +0000 (15:57 +0000)]
Auto merge of #12702 - lnicola:vscode-schemes, r=lnicola

internal: use different schemes for the custom views

Related to #12699, but doesn't fix it because we still register the providers multiple times.

23 months agoCode: use different schemes for the custom views
Laurențiu Nicola [Wed, 6 Jul 2022 15:36:42 +0000 (18:36 +0300)]
Code: use different schemes for the custom views

23 months agoShow only assoc type args in the correct arg pos
Hongxu Xu [Wed, 6 Jul 2022 14:58:27 +0000 (22:58 +0800)]
Show only assoc type args in the correct arg pos

2 years agoAdd str_ref_to_string fix
hi-rustin [Tue, 5 Jul 2022 14:43:38 +0000 (22:43 +0800)]
Add str_ref_to_string fix

Signed-off-by: hi-rustin <rustin.liu@gmail.com>
2 years agoAuto merge of #12694 - hi-rustin:rustin-patch-bors, r=jonas-schievink
bors [Tue, 5 Jul 2022 13:51:36 +0000 (13:51 +0000)]
Auto merge of #12694 - hi-rustin:rustin-patch-bors, r=jonas-schievink

Remove useless bors.toml

It seems we do not use bors-ng anymore. So maybe this is useless.

2 years agoComplete associated type only in trait generic arg
Hongxu Xu [Tue, 5 Jul 2022 13:48:28 +0000 (21:48 +0800)]
Complete associated type only in trait generic arg
Fix tidy check does not work for marks in multiline

2 years agoFix project root assert
hi-rustin [Tue, 5 Jul 2022 13:18:00 +0000 (21:18 +0800)]
Fix project root assert

Signed-off-by: hi-rustin <rustin.liu@gmail.com>
2 years agoRemove useless bors.toml
hi-rustin [Tue, 5 Jul 2022 13:13:34 +0000 (21:13 +0800)]
Remove useless bors.toml

Signed-off-by: hi-rustin <rustin.liu@gmail.com>
2 years agofix: Fix unresolved proc macro diagnostics pointing to macro expansions
Lukas Wirth [Tue, 5 Jul 2022 10:46:09 +0000 (12:46 +0200)]
fix: Fix unresolved proc macro diagnostics pointing to macro expansions

2 years agoAuto merge of #12690 - Veykril:inert-attrs, r=Veykril
bors [Tue, 5 Jul 2022 09:55:55 +0000 (09:55 +0000)]
Auto merge of #12690 - Veykril:inert-attrs, r=Veykril

internal: Update inert attribute list

2 years agointernal: Update inert attribute list
Lukas Wirth [Tue, 5 Jul 2022 09:54:46 +0000 (11:54 +0200)]
internal: Update inert attribute list

2 years agoAuto merge of #12687 - flodiebold:override-docs, r=flodiebold
bors [Mon, 4 Jul 2022 16:59:17 +0000 (16:59 +0000)]
Auto merge of #12687 - flodiebold:override-docs, r=flodiebold

Improve documentation for `buildScripts.overrideCommand` / `checkOnSave.overrideCommand`

2 years agoAdd back restartServerOnConfigChange option
Florian Diebold [Mon, 4 Jul 2022 16:53:55 +0000 (18:53 +0200)]
Add back restartServerOnConfigChange option

2 years agoImprove documentation for buildScripts.overrideCommand / checkOnSave.overrideCommand
Florian Diebold [Mon, 4 Jul 2022 16:45:54 +0000 (18:45 +0200)]
Improve documentation for buildScripts.overrideCommand / checkOnSave.overrideCommand

2 years agoAuto merge of #12681 - lnicola:bump-deps, r=lnicola
bors [Sun, 3 Jul 2022 07:25:03 +0000 (07:25 +0000)]
Auto merge of #12681 - lnicola:bump-deps, r=lnicola

Bump deps

2 years agoBump the rest of the deps
Laurențiu Nicola [Sun, 3 Jul 2022 07:24:07 +0000 (10:24 +0300)]
Bump the rest of the deps

2 years agoBump chalk
Laurențiu Nicola [Sun, 3 Jul 2022 07:22:10 +0000 (10:22 +0300)]
Bump chalk

2 years agoBump object
Laurențiu Nicola [Sun, 3 Jul 2022 07:14:48 +0000 (10:14 +0300)]
Bump object

2 years agoBump tracing-subscriber
Laurențiu Nicola [Sun, 3 Jul 2022 07:12:58 +0000 (10:12 +0300)]
Bump tracing-subscriber

2 years agoBump arbitrary and derive_arbitrary
Laurențiu Nicola [Sun, 3 Jul 2022 07:10:45 +0000 (10:10 +0300)]
Bump arbitrary and derive_arbitrary

2 years agoBump cargo_metadata
Laurențiu Nicola [Sun, 3 Jul 2022 07:08:10 +0000 (10:08 +0300)]
Bump cargo_metadata

2 years agoBump semver
Laurențiu Nicola [Sun, 3 Jul 2022 07:03:55 +0000 (10:03 +0300)]
Bump semver

2 years agoBump indexmap
Laurențiu Nicola [Sun, 3 Jul 2022 07:02:15 +0000 (10:02 +0300)]
Bump indexmap

2 years agoBump serde_json
Laurențiu Nicola [Sun, 3 Jul 2022 07:00:07 +0000 (10:00 +0300)]
Bump serde_json

2 years agoBump serde
Laurențiu Nicola [Sun, 3 Jul 2022 07:00:01 +0000 (10:00 +0300)]
Bump serde

2 years agoBump smallvec
Laurențiu Nicola [Sun, 3 Jul 2022 06:59:10 +0000 (09:59 +0300)]
Bump smallvec

2 years agoBump pulldown-cmark-to-cmark
Laurențiu Nicola [Sun, 3 Jul 2022 06:58:13 +0000 (09:58 +0300)]
Bump pulldown-cmark-to-cmark

2 years agoBump either
Laurențiu Nicola [Sun, 3 Jul 2022 06:42:41 +0000 (09:42 +0300)]
Bump either