Skip to content

Commit b0eadb1

Browse files
authored
Rollup merge of rust-lang#135775 - lnicola:sync-from-ra, r=lnicola
Subtree update of `rust-analyzer` r? ``@ghost``
2 parents ab69a95 + 1eb9d15 commit b0eadb1

File tree

286 files changed

+9088
-2920
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

286 files changed

+9088
-2920
lines changed

src/tools/rust-analyzer/Cargo.lock

+55-47
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
9898

9999
[[package]]
100100
name = "bitflags"
101-
version = "2.6.0"
101+
version = "2.7.0"
102102
source = "registry+https://github.com/rust-lang/crates.io-index"
103-
checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
103+
checksum = "1be3f42a67d6d345ecd59f675f3f012d6974981560836e938c22b424b85ce1be"
104104

105105
[[package]]
106106
name = "borsh"
@@ -194,9 +194,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
194194

195195
[[package]]
196196
name = "chalk-derive"
197-
version = "0.98.0"
197+
version = "0.99.0"
198198
source = "registry+https://github.com/rust-lang/crates.io-index"
199-
checksum = "9426c8fd0fe61c3da880b801d3b510524df17843a8f9ec1f5b9cec24fb7412df"
199+
checksum = "572583d9b97f9d277e5c7607f8239a30e2e04d3ed3b47c87d1cb2152ae724073"
200200
dependencies = [
201201
"proc-macro2",
202202
"quote",
@@ -206,19 +206,19 @@ dependencies = [
206206

207207
[[package]]
208208
name = "chalk-ir"
209-
version = "0.98.0"
209+
version = "0.99.0"
210210
source = "registry+https://github.com/rust-lang/crates.io-index"
211-
checksum = "d5f2eb1cd6054da221bd1ac0197fb2fe5e2caf3dcb93619398fc1433f8f09093"
211+
checksum = "e60e0ef9c81dce1336a9ed3c76f08775f5b623151d96d85ba45f7b10de76d1c7"
212212
dependencies = [
213-
"bitflags 2.6.0",
213+
"bitflags 2.7.0",
214214
"chalk-derive",
215215
]
216216

217217
[[package]]
218218
name = "chalk-recursive"
219-
version = "0.98.0"
219+
version = "0.99.0"
220220
source = "registry+https://github.com/rust-lang/crates.io-index"
221-
checksum = "129dc03458f71cfb9c3cd621c9c68166a94e87b85b16ccd29af015d7ff9a1c61"
221+
checksum = "5a06350d614e22b03a69b8105e3541614450a7ea48bc58ecc6c6bd92731a3995"
222222
dependencies = [
223223
"chalk-derive",
224224
"chalk-ir",
@@ -229,9 +229,9 @@ dependencies = [
229229

230230
[[package]]
231231
name = "chalk-solve"
232-
version = "0.98.0"
232+
version = "0.99.0"
233233
source = "registry+https://github.com/rust-lang/crates.io-index"
234-
checksum = "d7e8a8c1e928f98cdf227b868416ef21dcd8cc3c61b347576d783713444d41c8"
234+
checksum = "0e428761e9b55bee516bfe2457caed8b6d1b86353f92ae825bbe438a36ce91e8"
235235
dependencies = [
236236
"chalk-derive",
237237
"chalk-ir",
@@ -523,6 +523,7 @@ dependencies = [
523523
"hir-def",
524524
"hir-expand",
525525
"hir-ty",
526+
"indexmap",
526527
"intern",
527528
"itertools",
528529
"rustc-hash 2.0.0",
@@ -544,7 +545,7 @@ version = "0.0.0"
544545
dependencies = [
545546
"arrayvec",
546547
"base-db",
547-
"bitflags 2.6.0",
548+
"bitflags 2.7.0",
548549
"cfg",
549550
"cov-mark",
550551
"dashmap",
@@ -610,7 +611,7 @@ version = "0.0.0"
610611
dependencies = [
611612
"arrayvec",
612613
"base-db",
613-
"bitflags 2.6.0",
614+
"bitflags 2.7.0",
614615
"chalk-derive",
615616
"chalk-ir",
616617
"chalk-recursive",
@@ -734,7 +735,7 @@ version = "0.0.0"
734735
dependencies = [
735736
"arrayvec",
736737
"base-db",
737-
"bitflags 2.6.0",
738+
"bitflags 2.7.0",
738739
"cov-mark",
739740
"crossbeam-channel",
740741
"either",
@@ -820,11 +821,11 @@ dependencies = [
820821

821822
[[package]]
822823
name = "inotify"
823-
version = "0.9.6"
824+
version = "0.11.0"
824825
source = "registry+https://github.com/rust-lang/crates.io-index"
825-
checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff"
826+
checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3"
826827
dependencies = [
827-
"bitflags 1.3.2",
828+
"bitflags 2.7.0",
828829
"inotify-sys",
829830
"libc",
830831
]
@@ -908,9 +909,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
908909

909910
[[package]]
910911
name = "libc"
911-
version = "0.2.155"
912+
version = "0.2.169"
912913
source = "registry+https://github.com/rust-lang/crates.io-index"
913-
checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
914+
checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a"
914915

915916
[[package]]
916917
name = "libloading"
@@ -938,7 +939,7 @@ version = "0.1.3"
938939
source = "registry+https://github.com/rust-lang/crates.io-index"
939940
checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
940941
dependencies = [
941-
"bitflags 2.6.0",
942+
"bitflags 2.7.0",
942943
"libc",
943944
"redox_syscall",
944945
]
@@ -1117,14 +1118,14 @@ dependencies = [
11171118

11181119
[[package]]
11191120
name = "mio"
1120-
version = "0.8.11"
1121+
version = "1.0.3"
11211122
source = "registry+https://github.com/rust-lang/crates.io-index"
1122-
checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
1123+
checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd"
11231124
dependencies = [
11241125
"libc",
11251126
"log",
11261127
"wasi",
1127-
"windows-sys 0.48.0",
1128+
"windows-sys 0.52.0",
11281129
]
11291130

11301131
[[package]]
@@ -1142,7 +1143,7 @@ version = "0.28.0"
11421143
source = "registry+https://github.com/rust-lang/crates.io-index"
11431144
checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
11441145
dependencies = [
1145-
"bitflags 2.6.0",
1146+
"bitflags 2.7.0",
11461147
"cfg-if",
11471148
"cfg_aliases 0.1.1",
11481149
"libc",
@@ -1156,23 +1157,29 @@ checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
11561157

11571158
[[package]]
11581159
name = "notify"
1159-
version = "6.1.1"
1160+
version = "8.0.0"
11601161
source = "registry+https://github.com/rust-lang/crates.io-index"
1161-
checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
1162+
checksum = "2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943"
11621163
dependencies = [
1163-
"bitflags 2.6.0",
1164-
"crossbeam-channel",
1164+
"bitflags 2.7.0",
11651165
"filetime",
11661166
"fsevent-sys",
11671167
"inotify",
11681168
"kqueue",
11691169
"libc",
11701170
"log",
11711171
"mio",
1172+
"notify-types",
11721173
"walkdir",
1173-
"windows-sys 0.48.0",
1174+
"windows-sys 0.59.0",
11741175
]
11751176

1177+
[[package]]
1178+
name = "notify-types"
1179+
version = "2.0.0"
1180+
source = "registry+https://github.com/rust-lang/crates.io-index"
1181+
checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d"
1182+
11761183
[[package]]
11771184
name = "nu-ansi-term"
11781185
version = "0.50.1"
@@ -1371,6 +1378,7 @@ version = "0.0.0"
13711378
dependencies = [
13721379
"expect-test",
13731380
"intern",
1381+
"libc",
13741382
"libloading",
13751383
"memmap2",
13761384
"object 0.33.0",
@@ -1428,7 +1436,7 @@ dependencies = [
14281436
"libc",
14291437
"perf-event",
14301438
"tikv-jemalloc-ctl",
1431-
"windows-sys 0.52.0",
1439+
"windows-sys 0.59.0",
14321440
]
14331441

14341442
[[package]]
@@ -1482,7 +1490,7 @@ version = "0.9.6"
14821490
source = "registry+https://github.com/rust-lang/crates.io-index"
14831491
checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b"
14841492
dependencies = [
1485-
"bitflags 2.6.0",
1493+
"bitflags 2.7.0",
14861494
"memchr",
14871495
"unicase",
14881496
]
@@ -1507,30 +1515,30 @@ dependencies = [
15071515

15081516
[[package]]
15091517
name = "ra-ap-rustc_abi"
1510-
version = "0.87.0"
1518+
version = "0.91.0"
15111519
source = "registry+https://github.com/rust-lang/crates.io-index"
1512-
checksum = "28b782af0a7a8df16ddf43cd70da9f17bc3b1ce712c9e4992b6edb16f5f53632"
1520+
checksum = "d5246e9e1f450333a990877eabbc36fe0567e7cedd56d5365db319e14079cf2a"
15131521
dependencies = [
1514-
"bitflags 2.6.0",
1522+
"bitflags 2.7.0",
15151523
"ra-ap-rustc_index",
15161524
"tracing",
15171525
]
15181526

15191527
[[package]]
15201528
name = "ra-ap-rustc_index"
1521-
version = "0.87.0"
1529+
version = "0.91.0"
15221530
source = "registry+https://github.com/rust-lang/crates.io-index"
1523-
checksum = "ce5742f134960482f543b35ecebec3cacc6d79a9a685713518b4d8d70c5f9aa8"
1531+
checksum = "59fd8e4f5b34c434ec111efb0e0614954db048b9307d3b2e4cc3c915da9d2160"
15241532
dependencies = [
15251533
"ra-ap-rustc_index_macros",
15261534
"smallvec",
15271535
]
15281536

15291537
[[package]]
15301538
name = "ra-ap-rustc_index_macros"
1531-
version = "0.87.0"
1539+
version = "0.91.0"
15321540
source = "registry+https://github.com/rust-lang/crates.io-index"
1533-
checksum = "d7ea011fcf68309a8835ad01d91c032cb18444617b00e2cab21d45b208164441"
1541+
checksum = "2d34973fe081392bd1edb022e865e9952fcaa093f9cdae183edce64472e5e889"
15341542
dependencies = [
15351543
"proc-macro2",
15361544
"quote",
@@ -1539,29 +1547,29 @@ dependencies = [
15391547

15401548
[[package]]
15411549
name = "ra-ap-rustc_lexer"
1542-
version = "0.87.0"
1550+
version = "0.91.0"
15431551
source = "registry+https://github.com/rust-lang/crates.io-index"
1544-
checksum = "eb76f0a4d4c20859e41f0a23bff0f37ab9ca9171c214a6c7dd72ea69434865dc"
1552+
checksum = "52fa42c582e21b35e8f61a5afe3c63a9c722d995826762eb19b18beeccf5157f"
15451553
dependencies = [
15461554
"unicode-properties",
15471555
"unicode-xid",
15481556
]
15491557

15501558
[[package]]
15511559
name = "ra-ap-rustc_parse_format"
1552-
version = "0.87.0"
1560+
version = "0.91.0"
15531561
source = "registry+https://github.com/rust-lang/crates.io-index"
1554-
checksum = "06080bd35078305421a62da77f3c128482d8d44441b6da8ce9d146d1cd9cdb5b"
1562+
checksum = "740383328d7033393e5385f4a6073b880d5811b0fc0fd2559e481f905940f2f8"
15551563
dependencies = [
15561564
"ra-ap-rustc_index",
15571565
"ra-ap-rustc_lexer",
15581566
]
15591567

15601568
[[package]]
15611569
name = "ra-ap-rustc_pattern_analysis"
1562-
version = "0.87.0"
1570+
version = "0.91.0"
15631571
source = "registry+https://github.com/rust-lang/crates.io-index"
1564-
checksum = "68a3154fe4c20c177d7b3c678a2d3a97aba0cca156ddef88959915041889daf0"
1572+
checksum = "c39f544728f32cebffb1a8b92ba3c1f3dcb4144081438d192137ed197d479a9d"
15651573
dependencies = [
15661574
"ra-ap-rustc_index",
15671575
"rustc-hash 2.0.0",
@@ -1626,7 +1634,7 @@ version = "0.5.3"
16261634
source = "registry+https://github.com/rust-lang/crates.io-index"
16271635
checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4"
16281636
dependencies = [
1629-
"bitflags 2.6.0",
1637+
"bitflags 2.7.0",
16301638
]
16311639

16321640
[[package]]
@@ -1713,7 +1721,7 @@ dependencies = [
17131721
"vfs",
17141722
"vfs-notify",
17151723
"walkdir",
1716-
"windows-sys 0.52.0",
1724+
"windows-sys 0.59.0",
17171725
"xflags",
17181726
"xshell",
17191727
]
@@ -1936,7 +1944,7 @@ dependencies = [
19361944
"jod-thread",
19371945
"libc",
19381946
"miow",
1939-
"windows-sys 0.52.0",
1947+
"windows-sys 0.59.0",
19401948
]
19411949

19421950
[[package]]

src/tools/rust-analyzer/Cargo.toml

+12-12
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ exclude = ["crates/proc-macro-srv/proc-macro-test/imp"]
44
resolver = "2"
55

66
[workspace.package]
7-
rust-version = "1.82"
7+
rust-version = "1.83"
88
edition = "2021"
99
license = "MIT OR Apache-2.0"
1010
authors = ["rust-analyzer team"]
@@ -79,23 +79,23 @@ span = { path = "./crates/span", version = "0.0.0" }
7979
stdx = { path = "./crates/stdx", version = "0.0.0" }
8080
syntax = { path = "./crates/syntax", version = "0.0.0" }
8181
syntax-bridge = { path = "./crates/syntax-bridge", version = "0.0.0" }
82+
test-fixture = { path = "./crates/test-fixture", version = "0.0.0" }
8283
test-utils = { path = "./crates/test-utils", version = "0.0.0" }
8384
toolchain = { path = "./crates/toolchain", version = "0.0.0" }
8485
tt = { path = "./crates/tt", version = "0.0.0" }
8586
vfs-notify = { path = "./crates/vfs-notify", version = "0.0.0" }
8687
vfs = { path = "./crates/vfs", version = "0.0.0" }
8788
edition = { path = "./crates/edition", version = "0.0.0" }
8889

89-
ra-ap-rustc_lexer = { version = "0.87", default-features = false }
90-
ra-ap-rustc_parse_format = { version = "0.87", default-features = false }
91-
ra-ap-rustc_index = { version = "0.87", default-features = false }
92-
ra-ap-rustc_abi = { version = "0.87", default-features = false }
93-
ra-ap-rustc_pattern_analysis = { version = "0.87", default-features = false }
90+
ra-ap-rustc_lexer = { version = "0.91", default-features = false }
91+
ra-ap-rustc_parse_format = { version = "0.91", default-features = false }
92+
ra-ap-rustc_index = { version = "0.91", default-features = false }
93+
ra-ap-rustc_abi = { version = "0.91", default-features = false }
94+
ra-ap-rustc_pattern_analysis = { version = "0.91", default-features = false }
9495

9596
# local crates that aren't published to crates.io. These should not have versions.
96-
test-fixture = { path = "./crates/test-fixture" }
9797

98-
# In-tree crates that are published separately and follow semver. See lib/README.md
98+
# in-tree crates that are published separately and follow semver. See lib/README.md
9999
line-index = { version = "0.1.2" }
100100
la-arena = { version = "0.3.1" }
101101
lsp-server = { version = "0.7.6" }
@@ -106,10 +106,10 @@ arrayvec = "0.7.4"
106106
bitflags = "2.4.1"
107107
cargo_metadata = "0.18.1"
108108
camino = "1.1.6"
109-
chalk-solve = { version = "0.98.0", default-features = false }
110-
chalk-ir = "0.98.0"
111-
chalk-recursive = { version = "0.98.0", default-features = false }
112-
chalk-derive = "0.98.0"
109+
chalk-solve = { version = "0.99.0", default-features = false }
110+
chalk-ir = "0.99.0"
111+
chalk-recursive = { version = "0.99.0", default-features = false }
112+
chalk-derive = "0.99.0"
113113
crossbeam-channel = "0.5.8"
114114
dissimilar = "1.0.7"
115115
dot = "0.1.4"

src/tools/rust-analyzer/crates/base-db/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ pub trait SourceRootDatabase: SourceDatabase {
136136
#[ra_salsa::input]
137137
fn source_root(&self, id: SourceRootId) -> Arc<SourceRoot>;
138138

139-
/// Crates whose root fool is in `id`.
139+
/// Crates whose root file is in `id`.
140140
fn source_root_crates(&self, id: SourceRootId) -> Arc<[CrateId]>;
141141
}
142142

src/tools/rust-analyzer/crates/edition/src/lib.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use std::fmt;
55
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
66
#[repr(u8)]
77
pub enum Edition {
8-
Edition2015,
8+
// The syntax context stuff needs the discriminants to start from 0 and be consecutive.
9+
Edition2015 = 0,
910
Edition2018,
1011
Edition2021,
1112
Edition2024,

0 commit comments

Comments
 (0)