File _patchinfo of Package patchinfo.31608

<patchinfo incident="31608">
  <packager>firstyear</packager>
  <issue tracker="jsc" id="SLE-18626"/>
  <rating>moderate</rating>
  <category>recommended</category>
  <summary>Recommended update for rust, rust1.74</summary>
  <description>This update for rust, rust1.74 fixes the following issues:

Version 1.74.0 (2023-11-16)
==========================

Language
--------

- Codify that std::mem::Discriminant&lt;T&gt; does not depend on any lifetimes in T
- Replace private_in_public lint with private_interfaces and private_bounds per RFC 2145.
  Read more in [RFC 2145(https://rust-lang.github.io/rfcs/2145-type-privacy.html).
- Allow explicit #[repr(Rust)]
- closure field capturing: don't depend on alignment of packed fields
- Enable MIR-based drop-tracking for async blocks
- Stabilize impl_trait_projections

Compiler
--------

- stabilize combining +bundle and +whole-archive link modifiers
- Stabilize PATH option for --print KIND=PATH
- Enable ASAN/LSAN/TSAN for *-apple-ios-macabi
- Promote loongarch64-unknown-none* to Tier 2
- Add i686-pc-windows-gnullvm as a tier 3 target

Libraries
---------

- Implement From&lt;OwnedFd/Handle&gt; for ChildStdin/out/err
- Implement From&lt;{&amp;,&amp;mut} [T; N]&gt; for Vec&lt;T&gt; where T: Clone
- impl Step for IP addresses
- Implement From&lt;[T; N]&gt; for Rc&lt;[T]&gt; and Arc&lt;[T]&gt;
- impl TryFrom&lt;char&gt; for u16
- Stabilize io_error_other feature
- Stabilize the Saturating type
- Stabilize const_transmute_copy

Stabilized APIs
---------------

- core::num::Saturating
- impl From&lt;io::Stdout&gt; for std::process::Stdio
- impl From&lt;io::Stderr&gt; for std::process::Stdio
- impl From&lt;OwnedHandle&gt; for std::process::Child{Stdin, Stdout, Stderr}
- impl From&lt;OwnedFd&gt; for std::process::Child{Stdin, Stdout, Stderr}
- std::ffi::OsString::from_encoded_bytes_unchecked
- std::ffi::OsString::into_encoded_bytes
- std::ffi::OsStr::from_encoded_bytes_unchecked
- std::ffi::OsStr::as_encoded_bytes
- std::io::Error::other
- impl TryFrom&lt;char&gt; for u16
- impl&lt;T: Clone, const N: usize&gt; From&lt;&amp;[T; N]&gt; for Vec&lt;T&gt;
- impl&lt;T: Clone, const N: usize&gt; From&lt;&amp;mut [T; N]&gt; for Vec&lt;T&gt;
- impl&lt;T, const N: usize&gt; From&lt;[T; N]&gt; for Arc&lt;[T]&gt;
- impl&lt;T, const N: usize&gt; From&lt;[T; N]&gt; for Rc&lt;[T]&gt;
Thse APIs are now stable in const contexts:
- core::mem::transmute_copy
- str::is_ascii
- [u8]::is_ascii

Cargo
-----

- fix: Set MSRV for internal packages
- config: merge lists in precedence order
- fix(update): Clarify meaning of --aggressive as --recursive
- fix(update): Make -p more convenient by being positional
- feat(help): Add styling to help output 
- feat(pkgid): Allow incomplete versions when unambigious
- feat: stabilize credential-process and registry-auth
- feat(cli): Add '-n' to dry-run
- Add support for target.'cfg(..)'.linker
- Stabilize --keep-going
- feat: Stabilize lints

Rustdoc
-------

- Add warning block support in rustdoc
- Accept additional user-defined syntax classes in fenced code blocks
- rustdoc-search: add support for type parameters
- rustdoc: show inner enum and struct in type definition for concrete type

Compatibility Notes
-------------------

- Raise minimum supported Apple OS versions
- make Cell::swap panic if the Cells partially overlap
- Reject invalid crate names in --extern
- Don't resolve generic impls that may be shadowed by dyn built-in impls
- The new impl From&lt;{&amp;,&amp;mut} [T; N]&gt; for Vec&lt;T&gt; is known to cause some inference failures with overly-generic code.

Changes in rust:

- Update to version 1.74.0 - for details see the rust1.74 package
</description>
</patchinfo>
openSUSE Build Service is sponsored by