Recommended update for rust, rust1.62
| Announcement ID: | SUSE-RU-2022:2690-1 |
|---|---|
| Rating: | moderate |
| References: | |
| Affected Products: |
|
An update that contains one feature can now be installed.
Description:
This update for rust, rust1.62 fixes the following issues:
This update delivers rust1.62.
- Improve support for wasi targets
Version 1.62.1 (2022-07-19)
Rust 1.62.1 addresses a few recent regressions in the compiler and standard
library, and also mitigates a CPU vulnerability on Intel SGX.
* The compiler fixed unsound function coercions involving impl Trait return types.
* The compiler fixed an incremental compilation bug with async fn lifetimes.
* Windows added a fallback for overlapped I/O in synchronous reads and writes.
* The x86_64-fortanix-unknown-sgx target added a mitigation for the MMIO stale data vulnerability,
advisory [INTEL-SA-00615].
- Experimental support for wasi targets
Version 1.62.0 (2022-06-30)
Language
- Stabilize
#[derive(Default)]on enums with a#[default]variant - Teach flow sensitive checks that visibly uninhabited call expressions never return
- Fix constants not getting dropped if part of a diverging expression
- Support unit struct/enum variant in destructuring assignment][95380
- Remove mutable_borrow_reservation_conflict lint and allow the code pattern
Compiler
- linker: Stop using whole-archive on dependencies of dylibs
- Make
unaligned_referenceslint deny-by-default This lint is also a future compatibility lint, and is expected to eventually become a hard error. - Only add codegen backend to dep info if -Zbinary-dep-depinfo is used
- Reject
#[thread_local]attribute on non-static items - Add tier 3
aarch64-pc-windows-gnullvmandx86_64-pc-windows-gnullvmtargets* - Implement a lint to warn about unused macro rules
- Promote
x86_64-unknown-nonetarget to Tier 2 - Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support.
Libraries
- Windows: Use a pipe relay for chaining pipes
- Replace Linux Mutex and Condvar with futex based ones.
- Replace RwLock by a futex based one on Linux
- std: directly use pthread in UNIX parker implementation
Stabilized APIs
bool::then_somef32::total_cmpf64::total_cmpStdin::lineswindows::CommandExt::raw_argimpl<T: Default> Default for AssertUnwindSafe<T>From<Rc<str>> for Rc<[u8]>rc-u8-from-strFrom<Arc<str>> for Arc<[u8]>arc-u8-from-strFusedIterator for EncodeWide- RDM intrinsics on aarch64 stdarch/1285
Clippy
- Create clippy lint against unexpectedly late drop for temporaries in match scrutinee expressions
Cargo
- Added the
cargo addcommand for adding dependencies toCargo.tomlfrom the command-line. docs - Package ID specs now support
name@versionsyntax in addition to the previousname:versionto align with the behavior incargo addand other tools.cargo installandcargo yankalso now support this syntax so the version does not need to passed as a separate flag. - The
gitandregistrydirectories in Cargo's home directory (usually~/.cargo) are now marked as cache directories so that they are not included in backups or content indexing (on Windows). - Added automatic
@argfile support, which will use "response files" if the command-line torustcexceeds the operating system's limit.
Compatibility Notes
cargo testnow passes--targettorustdocif the specified target is the same as the host target.- rustdoc: doctests are now run on unexported
macro_rules!macros, matching other private items - rustdoc: Remove .woff font files
- Enforce Copy bounds for repeat elements while considering lifetimes
- Windows: Fix potentinal unsoundness by aborting if
Filereads or writes cannot complete synchronously.
Patch Instructions:
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:
-
openSUSE Leap 15.3
zypper in -t patch SUSE-2022-2690=1 -
openSUSE Leap 15.4
zypper in -t patch openSUSE-SLE-15.4-2022-2690=1 -
Development Tools Module 15-SP3
zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP3-2022-2690=1 -
Development Tools Module 15-SP4
zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP4-2022-2690=1
Package List:
-
openSUSE Leap 15.3 (aarch64 ppc64le s390x x86_64 i586)
- cargo1.62-debuginfo-1.62.1-150300.7.4.1
- cargo1.62-1.62.1-150300.7.4.1
- rust1.62-debuginfo-1.62.1-150300.7.4.1
- rust1.62-1.62.1-150300.7.4.1
- rust-1.62.0-150300.21.29.1
- cargo-1.62.0-150300.21.29.1
-
openSUSE Leap 15.4 (aarch64 ppc64le s390x x86_64)
- cargo1.62-debuginfo-1.62.1-150300.7.4.1
- cargo1.62-1.62.1-150300.7.4.1
- rust1.62-debuginfo-1.62.1-150300.7.4.1
- rust1.62-1.62.1-150300.7.4.1
- rust-1.62.0-150300.21.29.1
- cargo-1.62.0-150300.21.29.1
-
Development Tools Module 15-SP3 (aarch64 ppc64le s390x x86_64)
- cargo1.62-debuginfo-1.62.1-150300.7.4.1
- cargo1.62-1.62.1-150300.7.4.1
- rust1.62-debuginfo-1.62.1-150300.7.4.1
- rust1.62-1.62.1-150300.7.4.1
- rust-1.62.0-150300.21.29.1
- cargo-1.62.0-150300.21.29.1
-
Development Tools Module 15-SP4 (aarch64 ppc64le s390x x86_64)
- cargo1.62-debuginfo-1.62.1-150300.7.4.1
- cargo1.62-1.62.1-150300.7.4.1
- rust1.62-debuginfo-1.62.1-150300.7.4.1
- rust1.62-1.62.1-150300.7.4.1
- rust-1.62.0-150300.21.29.1
- cargo-1.62.0-150300.21.29.1