Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Distinguish crates with the same name in type errors #117609

Closed
wants to merge 1 commit into from

Conversation

jyn514
Copy link
Member

@jyn514 jyn514 commented Nov 5, 2023

Previously, errors for crates with the same name would only distinguish them by the span of the source:

note: `HashMap<_, _, _, _>` is defined in crate `hashbrown`
   --> /Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs:188:1
note: `HashMap<u32, u32>` is defined in crate `hashbrown`
   --> /Users/jyn/.local/lib/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs:188:1

When the same version of the crate is loaded twice, this isn't particularly helpful. Additionally
show where the .rlib was loaded from (in this case one was loaded from the sysroot and the other
from a cargo target dir).


This also remaps cargo paths more eagerly; particularly, it unconditionally remaps cargo paths for
libstd unconditionally, even if remap-debuginfo = false. This is the first time that cargo paths
have shown up in UI tests; if the paths aren't remapped, they will differ depending on the value of
remap-debuginfo, which means tests will fail either locally or in CI. This can't be worked around
with adhoc normalization in the test makefile because it impacts the column width used for line
numbers (when paths are remapped, we don't show the cargo sources).

I could be convinced this is not the best solution. It's possible we could take some other approach,
like how CFG_VIRTUAL_RUST_SOURCE_BASE_DIR opportunistically reverses the mapping for compiler/,
which doesn't impact the error messages standard library developers see. That would be a bit more
involved to get working, though.


Fixes #110055.

@rustbot
Copy link
Collaborator

rustbot commented Nov 5, 2023

r? @davidtwco

(rustbot has picked a reviewer for you, use r? to override)

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Nov 5, 2023
@rust-log-analyzer

This comment has been minimized.

@jyn514
Copy link
Member Author

jyn514 commented Nov 5, 2023

@rustbot label +A-metadata

@rustbot rustbot added the A-metadata Area: Crate metadata label Nov 5, 2023
@rust-log-analyzer

This comment has been minimized.

@jyn514
Copy link
Member Author

jyn514 commented Nov 5, 2023

i ... don't understand how that error is possible? hashbrown.rs is only 1 line long lol

@jyn514
Copy link
Member Author

jyn514 commented Nov 5, 2023

oh i forgot to push a commit lol

@davidtwco
Copy link
Member

@bors r+ rollup

@bors
Copy link
Contributor

bors commented Nov 6, 2023

📌 Commit c25af3d has been approved by davidtwco

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Nov 6, 2023
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Nov 6, 2023
Distinguish crates with the same name in type errors

Previously, errors for crates with the same name would only distinguish them by the span of the source:
```
note: `HashMap<_, _, _, _>` is defined in crate `hashbrown`
   --> /Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs:188:1
note: `HashMap<u32, u32>` is defined in crate `hashbrown`
   --> /Users/jyn/.local/lib/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs:188:1
```

When the same version of the crate is loaded twice, this isn't particularly helpful. Additionally show where the .rlib was loaded from (in this case one was loaded from the sysroot and the other from a cargo target dir).

Fixes rust-lang#110055.
bors added a commit to rust-lang-ci/rust that referenced this pull request Nov 6, 2023
…iaskrgr

Rollup of 5 pull requests

Successful merges:

 - rust-lang#117578 (Derive `TyEncodable`/`TyDecodable` in `rustc_type_ir`)
 - rust-lang#117592 (Use the correct span when emitting the `env!` result)
 - rust-lang#117609 (Distinguish crates with the same name in type errors)
 - rust-lang#117613 (Remove from vacation and compiler review group)
 - rust-lang#117615 (Couple of small changes)

r? `@ghost`
`@rustbot` modify labels: rollup
@matthiaskrgr
Copy link
Member

@bors r-
#117627 (comment)

@bors bors added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Nov 6, 2023
@jyn514
Copy link
Member Author

jyn514 commented Nov 11, 2023

lol just fyi literally every pr i make should not be marked as rollup=always

@jyn514
Copy link
Member Author

jyn514 commented Nov 11, 2023

i can't replicate this locally with x t tests/run-make/type-mismatch-sysroot-crate/ --target thumbv6m-none-eabi --force-rerun --stage 2 so it will probably be a while before i get around to fixing this if ever

@jyn514
Copy link
Member Author

jyn514 commented Nov 12, 2023

oh it's because the source for the cargo registry is available lmao

blocked on #113611

@jyn514
Copy link
Member Author

jyn514 commented Nov 12, 2023

yes ok rust.remap-debuginfo = true replicates it
cc #115872

@rustbot rustbot added the T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) label Jan 28, 2024
@jyn514
Copy link
Member Author

jyn514 commented Jan 28, 2024

i have adapted the changes from #113611 into this pr. #115872 did most of the work, so hopefully 🤞 this will not actually impact CI because it was always using remap-debuginfo = true anyway.

@rustbot ready

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Jan 28, 2024
Previously, errors for crates with the same name would only distinguish them by the span of the source:
```
note: `HashMap<_, _, _, _>` is defined in crate `hashbrown`
   --> /Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs:188:1
note: `HashMap<u32, u32>` is defined in crate `hashbrown`
   --> /Users/jyn/.local/lib/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs:188:1
```

When the same version of the crate is loaded twice, this isn't particularly helpful. Additionally
show where the .rlib was loaded from (in this case one was loaded from the sysroot and the other
from a cargo target dir).

---

This also remaps cargo paths more eagerly; particularly, it unconditionally remaps cargo paths for
libstd unconditionally, even if `remap-debuginfo = false`. This is the first time that cargo paths
have shown up in UI tests; if the paths aren't remapped, they will differ depending on the value of
`remap-debuginfo`, which means tests will fail either locally or in CI. This can't be worked around
with adhoc normalization in the test makefile because it impacts the column width used for line
numbers (when paths are remapped, we don't show the cargo sources).

I could be convinced this is not the best solution. It's possible we could take some other approach,
like how `CFG_VIRTUAL_RUST_SOURCE_BASE_DIR` opportunistically reverses the mapping for `compiler/`,
which doesn't impact the error messages standard library developers see. That would be a bit more
involved to get working, though.
@davidtwco
Copy link
Member

@bors r+

@bors
Copy link
Contributor

bors commented Jan 29, 2024

📌 Commit c790313 has been approved by davidtwco

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jan 29, 2024
@jyn514
Copy link
Member Author

jyn514 commented Jan 29, 2024

you probably want to turn off rollup=always

@davidtwco
Copy link
Member

@bors rollup=never

bors added a commit to rust-lang-ci/rust that referenced this pull request Jan 30, 2024
Distinguish crates with the same name in type errors

Previously, errors for crates with the same name would only distinguish them by the span of the source:
```
note: `HashMap<_, _, _, _>` is defined in crate `hashbrown`
   --> /Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs:188:1
note: `HashMap<u32, u32>` is defined in crate `hashbrown`
   --> /Users/jyn/.local/lib/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/map.rs:188:1
```

When the same version of the crate is loaded twice, this isn't particularly helpful. Additionally
show where the .rlib was loaded from (in this case one was loaded from the sysroot and the other
from a cargo target dir).

---

This also remaps cargo paths more eagerly; particularly, it unconditionally remaps cargo paths for
libstd unconditionally, even if `remap-debuginfo = false`. This is the first time that cargo paths
have shown up in UI tests; if the paths aren't remapped, they will differ depending on the value of
`remap-debuginfo`, which means tests will fail either locally or in CI. This can't be worked around
with adhoc normalization in the test makefile because it impacts the column width used for line
numbers (when paths are remapped, we don't show the cargo sources).

I could be convinced this is not the best solution. It's possible we could take some other approach,
like how `CFG_VIRTUAL_RUST_SOURCE_BASE_DIR` opportunistically reverses the mapping for `compiler/`,
which doesn't impact the error messages standard library developers see. That would be a bit more
involved to get working, though.

---

Fixes rust-lang#110055.
@bors
Copy link
Contributor

bors commented Jan 30, 2024

⌛ Testing commit c790313 with merge 7feec4e...

@rust-log-analyzer
Copy link
Collaborator

The job x86_64-gnu-distcheck failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
---- [run-make] tests/run-make/type-mismatch-sysroot-crate stdout ----

error: make failed
status: exit status: 2
command: cd "/checkout/tests/run-make/type-mismatch-sysroot-crate" && env -u CARGO_MAKEFLAGS -u MAKEFLAGS -u MFLAGS -u RUSTFLAGS AR="ar" CC="cc -ffunction-sections -fdata-sections -fPIC -m64" CXX="c++ -ffunction-sections -fdata-sections -fPIC -m64" HOST_RPATH_DIR="/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage2/lib" LD_LIB_PATH_ENVVAR="LD_LIBRARY_PATH" LLVM_BIN_DIR="/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/llvm/build/bin" LLVM_COMPONENTS="aarch64 aarch64asmparser aarch64codegen aarch64desc aarch64disassembler aarch64info aarch64utils aggressiveinstcombine all all-targets analysis arm armasmparser armcodegen armdesc armdisassembler arminfo armutils asmparser asmprinter avr avrasmparser avrcodegen avrdesc avrdisassembler avrinfo binaryformat bitreader bitstreamreader bitwriter bpf bpfasmparser bpfcodegen bpfdesc bpfdisassembler bpfinfo cfguard codegen codegentypes core coroutines coverage csky cskyasmparser cskycodegen cskydesc cskydisassembler cskyinfo debuginfobtf debuginfocodeview debuginfodwarf debuginfogsym debuginfologicalview debuginfomsf debuginfopdb demangle dlltooldriver dwarflinker dwarflinkerparallel dwp engine executionengine extensions filecheck frontendhlsl frontendopenacc frontendopenmp fuzzercli fuzzmutate globalisel hexagon hexagonasmparser hexagoncodegen hexagondesc hexagondisassembler hexagoninfo instcombine instrumentation interfacestub interpreter ipo irprinter irreader jitlink libdriver lineeditor linker loongarch loongarchasmparser loongarchcodegen loongarchdesc loongarchdisassembler loongarchinfo lto m68k m68kasmparser m68kcodegen m68kdesc m68kdisassembler m68kinfo mc mca mcdisassembler mcjit mcparser mips mipsasmparser mipscodegen mipsdesc mipsdisassembler mipsinfo mirparser msp430 msp430asmparser msp430codegen msp430desc msp430disassembler msp430info native nativecodegen nvptx nvptxcodegen nvptxdesc nvptxinfo objcarcopts objcopy object objectyaml option orcjit orcshared orctargetprocess passes powerpc powerpcasmparser powerpccodegen powerpcdesc powerpcdisassembler powerpcinfo profiledata remarks riscv riscvasmparser riscvcodegen riscvdesc riscvdisassembler riscvinfo riscvtargetmca runtimedyld scalaropts selectiondag sparc sparcasmparser sparccodegen sparcdesc sparcdisassembler sparcinfo support symbolize systemz systemzasmparser systemzcodegen systemzdesc systemzdisassembler systemzinfo tablegen target targetparser textapi transformutils vectorize webassembly webassemblyasmparser webassemblycodegen webassemblydesc webassemblydisassembler webassemblyinfo webassemblyutils windowsdriver windowsmanifest x86 x86asmparser x86codegen x86desc x86disassembler x86info x86targetmca xray" LLVM_FILECHECK="/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/llvm/build/bin/FileCheck" PYTHON="/usr/bin/python3" RUSTC="/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" RUSTDOC="/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage2/bin/rustdoc" RUST_BUILD_STAGE="stage2-x86_64-unknown-linux-gnu" S="/checkout" TARGET="x86_64-unknown-linux-gnu" TARGET_RPATH_DIR="/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" TMPDIR="/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate" "make"
make[1]: Entering directory '/checkout/tests/run-make/type-mismatch-sysroot-crate'
make[1]: Entering directory '/checkout/tests/run-make/type-mismatch-sysroot-crate'
LD_LIBRARY_PATH="/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate:/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage0-bootstrap-tools/x86_64-unknown-linux-gnu/release/deps:/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage0/lib" '/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage2/bin/rustc' --out-dir /checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate -L /checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate  -Ainternal_features hashbrown.rs --crate-type lib
LD_LIBRARY_PATH="/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate:/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage0-bootstrap-tools/x86_64-unknown-linux-gnu/release/deps:/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage0/lib" '/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage2/bin/rustc' --out-dir /checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate -L /checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate  -Ainternal_features uses-hashbrown.rs --extern hashbrown=/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate/libhashbrown.rlib --crate-type lib
LD_LIBRARY_PATH="/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate:/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage2/lib:/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage0-bootstrap-tools/x86_64-unknown-linux-gnu/release/deps:/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage0/lib" '/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/stage2/bin/rustc' --out-dir /checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate -L /checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate  -Ainternal_features mismatch.rs --extern uses_hashbrown=/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate/libuses_hashbrown.rlib 2>/checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate/stderr.txt || true
sed -e "$SED_REGEX" < /checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate/stderr.txt > /checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate/normalized.txt
diff -u --strip-trailing-cr /checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate/normalized.txt expected.txt
--- /checkout/obj/build/tmp/distcheck/build/x86_64-unknown-linux-gnu/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate/normalized.txt 2024-01-30 16:59:21.525516006 +0000
+++ expected.txt 2024-01-30 15:52:48.867403969 +0000
@@ -1,30 +1,27 @@
-   --> mismatch.rs:5:25
-    |
Build completed unsuccessfully in 1:01:38
Build completed unsuccessfully in 1:01:38
-5   |     uses_hashbrown::foo(hashbrown::HashMap::default())
-    |     ------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `HashMap`, found `HashMap<_, _, _, _>`
-    |     arguments to this function are incorrect
-    |
-    |
-    = note: `hashbrown::HashMap<_, _, _, _>` and `hashbrown::HashMap` have similar names, but are actually distinct types
+ --> mismatch.rs:5:25
+  |
+5 |     uses_hashbrown::foo(hashbrown::HashMap::default())
+  |     ------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `HashMap`, found `HashMap<_, _, _, _>`
+  |     arguments to this function are incorrect
+  |
+  |
+  = note: `hashbrown::HashMap<_, _, _, _>` and `hashbrown::HashMap` have similar names, but are actually distinct types
 note: `hashbrown::HashMap<_, _, _, _>` is defined in crate `hashbrown`
-   --> /cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-VERSION/src/map.rs:190:1
-    |
-190 | pub struct HashMap<K, V, S = DefaultHashBuilder, A: Allocator = Global> {
-    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-    = note: `hashbrown` was loaded from BUILD_DIR/HOST/stageN/lib/rustlib/TARGET/lib/libhashbrown.rlib
+ --> /rust/deps/hashbrown-VERSION/src/map.rs:190:1
+  = note: `hashbrown` was loaded from BUILD_DIR/HOST/stageN/lib/rustlib/TARGET/lib/libhashbrown.rlib
 note: `hashbrown::HashMap` is defined in crate `hashbrown`
-   --> TEST_DIR/type-mismatch-sysroot-crate/hashbrown.rs:1:1
-1   | pub struct HashMap;
-    | ^^^^^^^^^^^^^^^^^^
-    | ^^^^^^^^^^^^^^^^^^
-    = note: `hashbrown` was loaded from BUILD_DIR/HOST/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate/libhashbrown.rlib
-    = note: perhaps two different versions of crate `hashbrown` are being used?
+ --> TEST_DIR/type-mismatch-sysroot-crate/hashbrown.rs:1:1
+1 | pub struct HashMap;
+  | ^^^^^^^^^^^^^^^^^^
+  | ^^^^^^^^^^^^^^^^^^
+  = note: `hashbrown` was loaded from BUILD_DIR/HOST/test/run-make/type-mismatch-sysroot-crate/type-mismatch-sysroot-crate/libhashbrown.rlib
+  = note: perhaps two different versions of crate `hashbrown` are being used?
-   --> TEST_DIR/type-mismatch-sysroot-crate/uses-hashbrown.rs:1:8
-    |
-    |
-1   | pub fn foo(_: hashbrown::HashMap) {}
+ --> TEST_DIR/type-mismatch-sysroot-crate/uses-hashbrown.rs:1:8
+  |
+  |
+1 | pub fn foo(_: hashbrown::HashMap) {}
 
 error: aborting due to 1 previous error
 
make[1]: Leaving directory '/checkout/tests/run-make/type-mismatch-sysroot-crate'
---
    [run-make] tests/run-make/type-mismatch-sysroot-crate

test result: FAILED. 297 passed; 1 failed; 52 ignored; 0 measured; 0 filtered out; finished in 48.72s

Some tests failed in compiletest suite=run-make mode=run-make host=x86_64-unknown-linux-gnu target=x86_64-unknown-linux-gnu
make: *** [Makefile:49: check] Error 1
  local time: Tue Jan 30 16:59:27 UTC 2024
  network time: Tue, 30 Jan 2024 16:59:27 GMT
##[error]Process completed with exit code 1.
Post job cleanup.

@bors
Copy link
Contributor

bors commented Jan 30, 2024

💔 Test failed - checks-actions

@bors bors added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Jan 30, 2024
@compiler-errors
Copy link
Member

@rustbot author needs blessing i think?

@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Feb 5, 2024
@jyn514
Copy link
Member Author

jyn514 commented Feb 6, 2024

@rustbot author needs blessing i think?

no, this is still #117609 (comment). i don't know why remapping the cargo registry didn't help.

@nikic
Copy link
Contributor

nikic commented Feb 13, 2024

@bors r-

Probably got back into the queue to a synchronize.

@jyn514
Copy link
Member Author

jyn514 commented Feb 17, 2024

don't want to spend time debugging this

@jyn514 jyn514 closed this Feb 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-metadata Area: Crate metadata S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Distinguish versions of a crate loaded from the sysroot and from cargo
9 participants