Skip to content

Commit 779ab26

Browse files
authored
Merge pull request #21015 from ShoyuVanilla/cargo-config-origin
fix: Parse cargo config files with origins
2 parents 27b01bc + b108934 commit 779ab26

File tree

9 files changed

+319
-256
lines changed

9 files changed

+319
-256
lines changed

src/tools/rust-analyzer/Cargo.lock

Lines changed: 27 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -187,69 +187,21 @@ dependencies = [
187187

188188
[[package]]
189189
name = "cargo-platform"
190-
version = "0.2.0"
191-
source = "registry+https://github.com/rust-lang/crates.io-index"
192-
checksum = "84982c6c0ae343635a3a4ee6dedef965513735c8b183caa7289fa6e27399ebd4"
193-
dependencies = [
194-
"serde",
195-
]
196-
197-
[[package]]
198-
name = "cargo-util-schemas"
199-
version = "0.2.0"
200-
source = "registry+https://github.com/rust-lang/crates.io-index"
201-
checksum = "e63d2780ac94487eb9f1fea7b0d56300abc9eb488800854ca217f102f5caccca"
202-
dependencies = [
203-
"semver",
204-
"serde",
205-
"serde-untagged",
206-
"serde-value",
207-
"thiserror 1.0.69",
208-
"toml",
209-
"unicode-xid",
210-
"url",
211-
]
212-
213-
[[package]]
214-
name = "cargo-util-schemas"
215-
version = "0.8.2"
216-
source = "registry+https://github.com/rust-lang/crates.io-index"
217-
checksum = "7dc1a6f7b5651af85774ae5a34b4e8be397d9cf4bc063b7e6dbd99a841837830"
218-
dependencies = [
219-
"semver",
220-
"serde",
221-
"serde-untagged",
222-
"serde-value",
223-
"thiserror 2.0.16",
224-
"toml",
225-
"unicode-xid",
226-
"url",
227-
]
228-
229-
[[package]]
230-
name = "cargo_metadata"
231-
version = "0.20.0"
190+
version = "0.3.1"
232191
source = "registry+https://github.com/rust-lang/crates.io-index"
233-
checksum = "4f7835cfc6135093070e95eb2b53e5d9b5c403dc3a6be6040ee026270aa82502"
192+
checksum = "122ec45a44b270afd1402f351b782c676b173e3c3fb28d86ff7ebfb4d86a4ee4"
234193
dependencies = [
235-
"camino",
236-
"cargo-platform",
237-
"cargo-util-schemas 0.2.0",
238-
"semver",
239194
"serde",
240-
"serde_json",
241-
"thiserror 2.0.16",
242195
]
243196

244197
[[package]]
245198
name = "cargo_metadata"
246-
version = "0.21.0"
199+
version = "0.23.0"
247200
source = "registry+https://github.com/rust-lang/crates.io-index"
248-
checksum = "5cfca2aaa699835ba88faf58a06342a314a950d2b9686165e038286c30316868"
201+
checksum = "981a6f317983eec002839b90fae7411a85621410ae591a9cab2ecf5cb5744873"
249202
dependencies = [
250203
"camino",
251204
"cargo-platform",
252-
"cargo-util-schemas 0.8.2",
253205
"semver",
254206
"serde",
255207
"serde_json",
@@ -623,17 +575,6 @@ version = "1.0.2"
623575
source = "registry+https://github.com/rust-lang/crates.io-index"
624576
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
625577

626-
[[package]]
627-
name = "erased-serde"
628-
version = "0.4.8"
629-
source = "registry+https://github.com/rust-lang/crates.io-index"
630-
checksum = "259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b"
631-
dependencies = [
632-
"serde",
633-
"serde_core",
634-
"typeid",
635-
]
636-
637578
[[package]]
638579
name = "errno"
639580
version = "0.3.14"
@@ -1716,15 +1657,6 @@ version = "0.2.0"
17161657
source = "registry+https://github.com/rust-lang/crates.io-index"
17171658
checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
17181659

1719-
[[package]]
1720-
name = "ordered-float"
1721-
version = "2.10.1"
1722-
source = "registry+https://github.com/rust-lang/crates.io-index"
1723-
checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c"
1724-
dependencies = [
1725-
"num-traits",
1726-
]
1727-
17281660
[[package]]
17291661
name = "parking_lot"
17301662
version = "0.12.4"
@@ -1937,7 +1869,7 @@ dependencies = [
19371869
name = "proc-macro-test"
19381870
version = "0.0.0"
19391871
dependencies = [
1940-
"cargo_metadata 0.20.0",
1872+
"cargo_metadata",
19411873
]
19421874

19431875
[[package]]
@@ -1978,7 +1910,7 @@ version = "0.0.0"
19781910
dependencies = [
19791911
"anyhow",
19801912
"base-db",
1981-
"cargo_metadata 0.21.0",
1913+
"cargo_metadata",
19821914
"cfg",
19831915
"expect-test",
19841916
"intern",
@@ -1993,6 +1925,7 @@ dependencies = [
19931925
"span",
19941926
"stdx",
19951927
"temp-dir",
1928+
"toml",
19961929
"toolchain",
19971930
"tracing",
19981931
"triomphe",
@@ -2343,7 +2276,7 @@ version = "0.0.0"
23432276
dependencies = [
23442277
"anyhow",
23452278
"base64",
2346-
"cargo_metadata 0.21.0",
2279+
"cargo_metadata",
23472280
"cfg",
23482281
"crossbeam-channel",
23492282
"dhat",
@@ -2590,28 +2523,6 @@ dependencies = [
25902523
"serde_derive",
25912524
]
25922525

2593-
[[package]]
2594-
name = "serde-untagged"
2595-
version = "0.1.9"
2596-
source = "registry+https://github.com/rust-lang/crates.io-index"
2597-
checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058"
2598-
dependencies = [
2599-
"erased-serde",
2600-
"serde",
2601-
"serde_core",
2602-
"typeid",
2603-
]
2604-
2605-
[[package]]
2606-
name = "serde-value"
2607-
version = "0.7.0"
2608-
source = "registry+https://github.com/rust-lang/crates.io-index"
2609-
checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c"
2610-
dependencies = [
2611-
"ordered-float",
2612-
"serde",
2613-
]
2614-
26152526
[[package]]
26162527
name = "serde_core"
26172528
version = "1.0.226"
@@ -2659,11 +2570,11 @@ dependencies = [
26592570

26602571
[[package]]
26612572
name = "serde_spanned"
2662-
version = "0.6.9"
2573+
version = "1.0.3"
26632574
source = "registry+https://github.com/rust-lang/crates.io-index"
2664-
checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
2575+
checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392"
26652576
dependencies = [
2666-
"serde",
2577+
"serde_core",
26672578
]
26682579

26692580
[[package]]
@@ -3042,44 +2953,42 @@ dependencies = [
30422953

30432954
[[package]]
30442955
name = "toml"
3045-
version = "0.8.23"
2956+
version = "0.9.8"
30462957
source = "registry+https://github.com/rust-lang/crates.io-index"
3047-
checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
2958+
checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8"
30482959
dependencies = [
3049-
"serde",
2960+
"indexmap",
2961+
"serde_core",
30502962
"serde_spanned",
30512963
"toml_datetime",
3052-
"toml_edit",
2964+
"toml_parser",
2965+
"toml_writer",
2966+
"winnow",
30532967
]
30542968

30552969
[[package]]
30562970
name = "toml_datetime"
3057-
version = "0.6.11"
2971+
version = "0.7.3"
30582972
source = "registry+https://github.com/rust-lang/crates.io-index"
3059-
checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
2973+
checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533"
30602974
dependencies = [
3061-
"serde",
2975+
"serde_core",
30622976
]
30632977

30642978
[[package]]
3065-
name = "toml_edit"
3066-
version = "0.22.27"
2979+
name = "toml_parser"
2980+
version = "1.0.4"
30672981
source = "registry+https://github.com/rust-lang/crates.io-index"
3068-
checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
2982+
checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e"
30692983
dependencies = [
3070-
"indexmap",
3071-
"serde",
3072-
"serde_spanned",
3073-
"toml_datetime",
3074-
"toml_write",
30752984
"winnow",
30762985
]
30772986

30782987
[[package]]
3079-
name = "toml_write"
3080-
version = "0.1.2"
2988+
name = "toml_writer"
2989+
version = "1.0.4"
30812990
source = "registry+https://github.com/rust-lang/crates.io-index"
3082-
checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
2991+
checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2"
30832992

30842993
[[package]]
30852994
name = "toolchain"
@@ -3180,12 +3089,6 @@ version = "2.0.2"
31803089
source = "registry+https://github.com/rust-lang/crates.io-index"
31813090
checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a"
31823091

3183-
[[package]]
3184-
name = "typeid"
3185-
version = "1.0.3"
3186-
source = "registry+https://github.com/rust-lang/crates.io-index"
3187-
checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c"
3188-
31893092
[[package]]
31903093
name = "unarray"
31913094
version = "0.1.4"
@@ -3654,9 +3557,6 @@ name = "winnow"
36543557
version = "0.7.13"
36553558
source = "registry+https://github.com/rust-lang/crates.io-index"
36563559
checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf"
3657-
dependencies = [
3658-
"memchr",
3659-
]
36603560

36613561
[[package]]
36623562
name = "wit-bindgen"

src/tools/rust-analyzer/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ lsp-server = { version = "0.7.9" }
106106
anyhow = "1.0.98"
107107
arrayvec = "0.7.6"
108108
bitflags = "2.9.1"
109-
cargo_metadata = "0.21.0"
109+
cargo_metadata = "0.23.0"
110110
camino = "1.1.10"
111111
crossbeam-channel = "0.5.15"
112112
dissimilar = "1.0.10"
@@ -155,6 +155,7 @@ smallvec = { version = "1.15.1", features = [
155155
smol_str = "0.3.2"
156156
temp-dir = "0.1.16"
157157
text-size = "1.1.1"
158+
toml = "0.9.8"
158159
tracing = "0.1.41"
159160
tracing-tree = "0.4.0"
160161
tracing-subscriber = { version = "0.3.20", default-features = false, features = [

src/tools/rust-analyzer/crates/proc-macro-srv/proc-macro-test/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ license = "MIT OR Apache-2.0"
1010
doctest = false
1111

1212
[build-dependencies]
13-
cargo_metadata = "0.20.0"
13+
cargo_metadata = "0.23.0"

src/tools/rust-analyzer/crates/project-model/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ serde_json.workspace = true
2121
serde.workspace = true
2222
serde_derive.workspace = true
2323
temp-dir.workspace = true
24+
toml.workspace = true
2425
tracing.workspace = true
2526
triomphe.workspace = true
2627
la-arena.workspace = true

0 commit comments

Comments
 (0)