You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Auto merge of rust-lang#137111 - jhpratt:rollup-izd98sx, r=jhpratt
Rollup of 5 pull requests
Successful merges:
- rust-lang#135797 (Import initial generated 1.85 relnotes)
- rust-lang#135909 (Export kernel descriptor for amdgpu kernels)
- rust-lang#136545 (nvptx64: update default alignment to match LLVM 21)
- rust-lang#137092 (abi_unsupported_vector_types: say which type is the problem)
- rust-lang#137097 (Ignore Self in bounds check for associated types with Self:Sized)
r? `@ghost`
`@rustbot` modify labels: rollup
- [Add `unpredictable_function_pointer_comparisons` lint to warn against function pointer comparisons](https://github.com/rust-lang/rust/pull/118833)
14
+
- [Lint on combining `#[no_mangle]` and `#[export_name]` attributes.](https://github.com/rust-lang/rust/pull/131558)
15
+
16
+
<a id="1.85.0-Compiler"></a>
17
+
18
+
Compiler
19
+
--------
20
+
- [The unstable flag `-Zpolymorphize` has been removed](https://github.com/rust-lang/rust/pull/133883), see https://github.com/rust-lang/compiler-team/issues/810 for some background.
21
+
22
+
<a id="1.85.0-Platform-Support"></a>
23
+
24
+
Platform Support
25
+
----------------
26
+
- [Promote `powerpc64le-unknown-linux-musl` to tier 2 with host tools](https://github.com/rust-lang/rust/pull/133801)
27
+
28
+
Refer to Rust's [platform support page][platform-support-doc]
29
+
for more information on Rust's tiered platform support.
30
+
31
+
<a id="1.85.0-Libraries"></a>
32
+
33
+
Libraries
34
+
---------
35
+
- [Panics in the standard library now have a leading `library/` in their path](https://github.com/rust-lang/rust/pull/132390)
36
+
- [`std::env::home_dir()` on Windows now ignores the non-standard `$HOME` environment variable](https://github.com/rust-lang/rust/pull/132515)
37
+
It will be un-deprecated in a subsequent release.
38
+
- [Add `AsyncFn*` to the prelude in all editions.](https://github.com/rust-lang/rust/pull/132611)
- [impl `std::iter::Extend` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.Extend.html#impl-Extend%3C(A,)%3E-for-(EA,))
53
+
- [`FromIterator<(A, ...)>` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.FromIterator.html#impl-FromIterator%3C(EA,)%3E-for-(A,))
- [Pass `CARGO_CFG_FEATURE` to build scripts](https://github.com/rust-lang/cargo/pull/14902/)
89
+
90
+
<a id="1.85.0-Rustdoc"></a>
91
+
92
+
Rustdoc
93
+
-----
94
+
- [Doc comment on impl blocks shows the first line, even when the impl block is collapsed](https://github.com/rust-lang/rust/pull/132155)
95
+
96
+
<a id="1.85.0-Compatibility-Notes"></a>
97
+
98
+
Compatibility Notes
99
+
-------------------
100
+
- [`rustc` no longer treats the `test` cfg as a well known check-cfg](https://github.com/rust-lang/rust/pull/131729), instead it is up to the build systems and users of `--check-cfg`[^check-cfg] to set it as a well known cfg using `--check-cfg=cfg(test)`.
101
+
This is done to enable build systems like Cargo to set it conditionally, as not all source files are suitable for unit tests.
102
+
[Cargo (for now) unconditionally sets the `test` cfg as a well known cfg](https://github.com/rust-lang/cargo/pull/14963).
- [Disable potentially incorrect type inference if there are trivial and non-trivial where-clauses](https://github.com/rust-lang/rust/pull/132325)
105
+
- `std::env::home_dir()` has been deprecated for years, because it can give surprising results in some Windows configurations if the `HOME` environment variable is set (which is not the normal configuration on Windows). We had previously avoided changing its behavior, out of concern for compatibility with code depending on this non-standard configuration. Given how long this function has been deprecated, we're now fixing its behavior as a bugfix. A subsequent release will remove the deprecation for this function.
106
+
- [Make `core::ffi::c_char` signedness more closely match that of the platform-default `char`](https://github.com/rust-lang/rust/pull/132975)
107
+
This changed `c_char` from an `i8` to `u8` or vice versa on many Tier 2 and 3
108
+
targets (mostly Arm and RISC-V embedded targets). The new definition may
109
+
result in compilation failures but fixes compatibility issues with C.
110
+
The `libc` crate matches this change as of its 0.2.169 release.
111
+
- [When compiling a nested `macro_rules` macro from an external crate, the content of the inner `macro_rules` is now built with the edition of the external crate, not the local crate.](https://github.com/rust-lang/rust/pull/133274)
112
+
- [Increase `sparcv9-sun-solaris` and `x86_64-pc-solaris` Solaris baseline to 11.4.](https://github.com/rust-lang/rust/pull/133293)
113
+
- [Show `abi_unsupported_vector_types` lint in future breakage reports](https://github.com/rust-lang/rust/pull/133374)
114
+
- [Error if multiple super-trait instantiations of `dyn Trait` need associated types to be specified but only one is provided](https://github.com/rust-lang/rust/pull/133392)
115
+
- [Change `powerpc64-ibm-aix` default `codemodel` to large](https://github.com/rust-lang/rust/pull/133811)
116
+
117
+
<a id="1.85.0-Internal-Changes"></a>
118
+
119
+
Internal Changes
120
+
----------------
121
+
122
+
These changes do not affect any public interfaces of Rust, but they represent
123
+
significant improvements to the performance or internals of rustc and related
124
+
tools.
125
+
126
+
- [Build `x86_64-unknown-linux-gnu` with LTO for C/C++ code (e.g., `jemalloc`)](https://github.com/rust-lang/rust/pull/134690)
this function call uses a SIMD vector type that (with the chosen ABI) requires the `{$required_feature}` target feature, which is not enabled in the caller
2
+
this function call uses SIMD vector type `{$ty}` which (with the chosen ABI) requires the `{$required_feature}` target feature, which is not enabled in the caller
3
3
.label = function called here
4
4
.help = consider enabling it globally (`-C target-feature=+{$required_feature}`) or locally (`#[target_feature(enable="{$required_feature}")]`)
5
5
monomorphize_abi_error_disabled_vector_type_def =
6
-
this function definition uses a SIMD vector type that (with the chosen ABI) requires the `{$required_feature}` target feature, which is not enabled
6
+
this function definition uses SIMD vector type `{$ty}` which (with the chosen ABI) requires the `{$required_feature}` target feature, which is not enabled
7
7
.label = function defined here
8
8
.help = consider enabling it globally (`-C target-feature=+{$required_feature}`) or locally (`#[target_feature(enable="{$required_feature}")]`)
0 commit comments