Test for the specific proc_macro_span API expected by proc-macro2 #429
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This prevents the disruptive failure mode from #398 with projects using old pinned versions of crates against newer versions of Rust nightly compiler.
The
anyhow
andthiserror
build script have been using this approach for over 4 years, and while there were issues to iron out with the build script logic, with build systems (Cargo, Nix, rustc bootstrap), IDEs (rust-analyzer, IntelliJ, RustRover), and other tools (cargo-expand, sccache), at this point the approach is reliable enough to deploy in proc-macro2../x.py test src/test/ui
fails to build compiletest rust-lang/rust#100062std::any::Demand
,std::any::Provider
" rust-lang/rust#114839The only known outstanding issue is RustRover spurious rebuilds when running unit tests through RustRover's test tool window, which has a fix in progress. https://youtrack.jetbrains.com/issue/RUST-13133