-
Notifications
You must be signed in to change notification settings - Fork 13.4k
regression: type annotations needed for Box<_> #127343
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Comments
We discussed this regression in today's @rust-lang/libs-api team meeting, and agree there's nothing to change on Rust's end. Those repos that have an old version of I would love if someone were interested in cataloguing all the "type annotations needed" type inference breakages resulting from the addition of a trait impl through the history of the standard library, and think about building static analysis that could forewarn about code that is at risk of becoming ambiguous (e.g. |
Time 0.3.27 fails to build with Rust 1.80.0, released today[0]. This updates time to 0.3.36, which successfully builds with Rust 1.80.0. [0] rust-lang/rust#127343 Fixes ClementTsang#1500 Signed-off-by: Randy Barlow <randy@electronsweatshop.com>
The version of time that bottom 0.9.6 uses does not build with Rust 1.80.0[0][1]. This bumps time to 0.3.36 to address the issue. [0] ClementTsang/bottom#1500 [1] rust-lang/rust#127343 Signed-off-by: Randy Barlow <randy@electronsweatshop.com>
The version of time that bottom 0.9.6 uses does not build with Rust 1.80.0[0][1]. This bumps time to 0.3.36 to address the issue. [0] ClementTsang/bottom#1500 [1] rust-lang/rust#127343 Signed-off-by: Randy Barlow <randy@electronsweatshop.com>
Backward compatibility is difficult =( |
@ayushgupta0610 Answer is here: #127343 (comment) |
…7343 regression in rust compiler
Closing since regression is mentioned in the release notes |
This updates the time crate to a version >= 0.3.35, which will compile again on rustc >= 1.80.0. See also: rust-lang/rust#99969 rust-lang/rust#127343 time-rs/time#693
By running `cargo update time`, this PR updates the time crate to a version >= 0.3.35, meaning it will compile again on rustc >= 1.80.0. See also: rust-lang/rust#99969 rust-lang/rust#127343 time-rs/time#693
By running `cargo update time`, this PR updates the time crate to a version >= 0.3.35, meaning it will compile again on rustc >= 1.80.0. See also: rust-lang/rust#99969 rust-lang/rust#127343 time-rs/time#693
By running `cargo update time`, this PR updates the time crate to a version >= 0.3.35, meaning it will compile again on rustc >= 1.80.0. See also: rust-lang/rust#99969 rust-lang/rust#127343 time-rs/time#693
Updates `time` dependency to latest. See rust-lang/rust#127343 for more info.
[Experimental] `<T as Into<T>>::into` lint Running crater to see how common that pattern is. The Lint would have to be at most warn-by-default because there are a handful of cases detected that are actually perfectly reasonable (`type` aliases with per-platform `cfg`, or macros) which are now at best half-heartedly handled. I've detected a handful of cases where we're calling `.into()` unnecessarily in the `rustc` codebase as well, and changed those. CC rust-lang#127343.
[Experimental] `<T as Into<T>>::into` lint Running crater to see how common that pattern is. The Lint would have to be at most warn-by-default because there are a handful of cases detected that are actually perfectly reasonable (`type` aliases with per-platform `cfg`, or macros) which are now at best half-heartedly handled. I've detected a handful of cases where we're calling `.into()` unnecessarily in the `rustc` codebase as well, and changed those. CC rust-lang#127343.
[Experimental] `<T as Into<T>>::into` lint Running crater to see how common that pattern is. The Lint would have to be at most warn-by-default because there are a handful of cases detected that are actually perfectly reasonable (`type` aliases with per-platform `cfg`, or macros) which are now at best half-heartedly handled. I've detected a handful of cases where we're calling `.into()` unnecessarily in the `rustc` codebase as well, and changed those. CC rust-lang#127343.
[Rust 1.80.0 broke `time-rs` <0.3.35][1]. We have it locked to v0.3.34 which is affected. Running `cargo update time` fixes this issue. [1]: rust-lang/rust#127343
This allows `llm-ls` to be compiled with `rustc --version`: 1.80, using the Cargo.lock file. Reference: rust-lang/rust#127343
Mostly reverse-dependencies of the
time
crate (before time-rs/time@5b0c627, released in 0.3.35). My sense is there's probably nothing to do here, but lots of crates have older version of time in Cargo.lock. Nominating for libs-api to approve the wide spectrum of regressions. (Caused by #99969).The text was updated successfully, but these errors were encountered: