SUSE-CU-2024:740-1: Recommended update of bci/rust

sle-container-updates at lists.suse.com sle-container-updates at lists.suse.com
Wed Feb 28 08:04:12 UTC 2024


SUSE Container Update Advisory: bci/rust
-----------------------------------------------------------------
Container Advisory ID : SUSE-CU-2024:740-1
Container Tags        : bci/rust:1.75 , bci/rust:1.75-2.2.1 , bci/rust:oldstable , bci/rust:oldstable-2.2.1
Container Release     : 2.1
Severity              : moderate
Type                  : recommended
References            : 
-----------------------------------------------------------------

The container bci/rust was updated. The following patches have been included in this update:

-----------------------------------------------------------------
Advisory ID: SUSE-RU-2024:80-1
Released:    Wed Jan 10 16:04:05 2024
Summary:     Recommended update for rust, rust1.75
Type:        recommended
Severity:    moderate
References:  
This update for rust, rust1.75 fixes the following issues:

This update ships rust 1.75.

Version 1.75.0 (2023-12-28)
==========================

Language
--------

- Stabilize `async fn` and return-position `impl Trait` in traits.
- Allow function pointer signatures containing `&mut T` in `const` contexts.
- Match `usize`/`isize` exhaustively with half-open ranges.
- Guarantee that `char` has the same size and alignment as `u32`.
- Document that the null pointer has the 0 address.
- Allow partially moved values in `match`.
- Add notes about non-compliant FP behavior on 32bit x86 targets.
- Stabilize ratified RISC-V target features.

Compiler
--------

- Rework negative coherence to properly consider impls that only partly overlap.
- Bump `COINDUCTIVE_OVERLAP_IN_COHERENCE` to deny, and warn in dependencies.
- Consider alias bounds when computing liveness in NLL.
- Add the V (vector) extension to the `riscv64-linux-android` target spec.
- Automatically enable cross-crate inlining for small functions

Libraries
---------

- Override `Waker::clone_from` to avoid cloning `Waker`s unnecessarily.
- Implement `BufRead` for `VecDeque<u8>`.
- Implement `FusedIterator` for `DecodeUtf16` when the inner iterator does.
- Implement `Not, Bit{And,Or}{,Assign}` for IP addresses.
- Implement `Default` for `ExitCode`.
- Guarantee representation of None in NPO
- Document when atomic loads are guaranteed read-only.
- Broaden the consequences of recursive TLS initialization.
- Windows: Support sub-millisecond sleep.
- Fix generic bound of `str::SplitInclusive`'s `DoubleEndedIterator` impl
- Fix exit status / wait status on non-Unix `cfg(unix)` platforms.

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

- `Atomic*::from_ptr`
- `FileTimes`
- `FileTimesExt`
- `File::set_modified`
- `File::set_times`
- `IpAddr::to_canonical`
- `Ipv6Addr::to_canonical`
- `Option::as_slice`
- `Option::as_mut_slice`
- `pointer::byte_add`
- `pointer::byte_offset`
- `pointer::byte_offset_from`
- `pointer::byte_sub`
- `pointer::wrapping_byte_add`
- `pointer::wrapping_byte_offset`
- `pointer::wrapping_byte_sub`

These APIs are now stable in const contexts:

- `Ipv6Addr::to_ipv4_mapped`
- `MaybeUninit::assume_init_read`
- `MaybeUninit::zeroed`
- `mem::discriminant`
- `mem::zeroed`

Cargo
-----

- Add new packages to `[workspace.members
- Allow version-less `Cargo.toml` manifests.
- Make browser links out of HTML file paths.

Rustdoc
-------

- Accept less invalid Rust in rustdoc.
- Document lack of object safety on affected traits.
- Hide `#[repr(transparent)
- Show enum discriminant if it is a C-like variant.

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

- Make misalignment a hard error in `const` contexts.
- Fix detecting references to packed unsized fields.
- Remove support for compiler plugins.


The following package changes have been done:

- rust1.75-1.75.0-150500.11.3.1 added
- cargo1.75-1.75.0-150500.11.3.1 added
- cargo1.74-1.74.0-150400.9.3.1 removed
- rust1.74-1.74.0-150400.9.3.1 removed


More information about the sle-container-updates mailing list